Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Jun 8, 2012
John's talk from C++Now! 2012
C++11 has acquired comprehensive new facilities for concurrency. As one might expect of a carefully-designed systems programming language, these capabilities are built on a rigorous theoretical foundation (the memory model) and provide access to the lowest-level primitives (atomics). Fortunately, you don't need to understand those mind-bending details to use threading effectively in C++11 (see Tony Van Eerd's talk if you want to find out more about the low-level stuff).
Atop that foundation rests the API most of us should actually use in everyday concurrent code: a world of locks, mutexes, condition variables, and, at an even higher level, futures, promises, and packaged tasks. We'll talk about the central problems of threadsafe programming and how to use these components to solve them.