Rainer Grimm :: Concurrency Improvements in C++20: A Deep Dive
Channel: CoreCppIL
Date: 2024-01-26

Presented at Core C++ 2023 conference, Tel Aviv.

With the publishing of the C++11 standard, C++ got a multithreading library and a memory model. This library has basic building blocks like atomic variables, threads, locks, and condition variables. That’s the foundation on which C++ standards such as C++20 can establish higher-level abstractions consisting of extended atomics, semaphores, latches and barriers, cooperative interruption, an improved std::jthread, and synchronized output streams.

-----
Rainer Grimm

I've worked as a software architect, team lead, and instructor since 1999. In 2002, I created company-intern meetings for further education and have given training courses since 2002. My first tutorials were about proprietary management software, but I began teaching Python and C++ soon after. In my spare time, I like to write articles about C++, Python, and Haskell, and to speak at conferences. I publish weekly on my English blog Modernes Cpp and the German blog, hosted by Heise Developer. Since 2016, I'm an independent instructor giving seminars about modern C++ and Python. In the last ten years, I published several books in various languages about modern C++. Due to my profession, I always search for the best way to teach modern C++.