Symantec C++: "Transforming legacy multithreaded code into modern C++"


Details
This month, Michael Klose (a regular at our Mountain View sister group (https://www.meetup.com/SFBay-Association-of-C-C-Users/)) will give a version of the talk he's submitted to CppCon — which, remember, is coming up in September, so if you haven't already submitted a talk or bought your early-bird ticket, you should get on that!
Modern C++ has come a long way. Its enhancements to concurrency go far beyond adding OS-specific things like mutexes and threads to the language. In fact, in many cases where in C++98 you needed a mutex or start a thread yourself, modern C++ can take away that complexity and do it for you, leading to much shorter and clearer code — and in quite a few cases, faster code too.
This talk will show classic C++98 multithreading code patterns and how to replace them with modern C++. Not just one to one, but with much better and easier-to-use C++ language and library features such as std::call_once, std::atomic, shared and upgradeable mutexes, futures, and more.
Michael Klose started programming at 8 years old, in BASIC on a ZX Spectrum. At the age of 10 he learned to program in Z80 assembly language. He started using C++ at the age of 16, which is now more than 25 years ago.
Michael has worked for Commvault since 2003. These days, despite being a Senior Manager leading their Silicon Valley engineering team, he still programs C++ code himself whenever he gets the time — mostly after everyone has gone home — and frequently gives internal presentations on C++11(+) and other programming-related topics.

Symantec C++: "Transforming legacy multithreaded code into modern C++"