C++ – Platform-independent concurrent programming libraries for C++

c++cross-platformparallel-processing

I am familiar with concurrent programming in Java which provides a lot of tools for this. However, C++ concurrent programming isn't so easy to start using.

What is the best way to start programming concurrently on C++? Are there any nice libraries which wrap concurrent programming primitives and provide you with more high-level constructs?

I tried QtConcurrent which provides you with nice MapReduce functionality but it is heavily biased towards concurrent computation using Qt so it's not a good choice if you don't want to use Qt.

Are there any other similar libraries? What do people use here?

Thanks for your help in advance,
sneg

Best Solution