The next C++ standard will, at last, provide support for multi-threaded programming. The result will be a torrent of applications that give wrong answers, run slowly, or crash because their developers didn't understand how to write multi-threaded code that works.

This talk will help you write fast, robust multi-threaded programs, by providing an overview of the new C++ features that support multi-threading with emphasis on how to use them correctly and how to avoid the new dangers that they present. It will urge a conservative design philosophy that avoids cutting edge technology, with its associated complexity, in order to promote correctness.