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. This higher-level abstraction will be the focus of this talk.