Fast inter-thread communication mechanism

c++, multithreading, tbb

Solution

You should be able to just use standard memory with mutex locks since threads share the same memory space. The pipe()+libevent solution seems more fitting for interprocess communication where each process has a different memory space.

Problem

I need a fast inter-thread communication mechanism for passing work (`void*`) from TBB tasks to several workers which are in running/blocking operations. Currently I'm looking into using `pipe()`+`libevent`. Is there a faster and more elegant alternative for use with Intel Threading Building Blocks?

Original source