I'm using MSVC 2010 starting a new MFC-project and now trying to decide which lib to use for concurrent tasks. I know of the new C++0x thread features but it's not implemented in VC10. VC12 is not yet an option but it will come in the future. I do have the Microsoft PPL which looks good to me but we might move from Windows to Linux for new projects to come, so for reusing code maybe staying with the STL is more portable? For that I have the option to use boost in order to change to std with VC12.
My question is what should I prefere, PPL or temporarily boost and then std? I would like to hear your experiences with both, which one is more powerful, more convenience, advantages and disadvantages.