I recently got an article published in the current issue of MSDN Magazine about the ISO C++11 concurrency features implemented in Visual C++ 11.
It’s a 101-level journey through standardized features like:
- Asynchronous tasks.
- Promises and futures.
- Thread-bound variables -not really implemented in VC11 but I show how to simulate them.
- Atomic types.
- Mutual exclusion objects (mutex) and locks.
- Condition variables.
If you want to dig further in these items, I recommend the video tutorial that my friend Bartosz Milewski is posting in the Corensic website. He covers advanced concepts like passing arguments to threads or dealing with data races. At the time of writing this post, his tutorial already contains 9 parts. Bartosz says that there are more episodes coming soon.