Introduction
Concurrency with Modern C++ is a journey through present and upcoming concurrency features in C++.
- C++11 and C++14 have the basic building blocks for creating concurrent and parallel programs.
- With C++17 we have the parallel algorithms from the Standard Template Library (STL). That means that most STL based algorithms can be executed sequentially, parallel, or vectorised.
- The concurrency story in C++ goes on. With C++20/23 we can hope for extended futures, coroutines, transactions, and more.
This book explains the details of concurrency in modern C++ and gives you, also, many code examples. Therefore you can combine theory with practice to get the most out of it.
Because this book is about concurrency, I present many pitfalls and show you how to overcome them.