Book Image

Concurrency with Modern C++

By : Rainer Grimm
Book Image

Concurrency with Modern C++

By: Rainer Grimm

Overview of this book

C++11 is the first C++ standard that deals with concurrency. The story goes on with C++17 and will continue with C++20/23. Concurrency with Modern C++ is a practical guide that gets you to grips with concurrent programming in Modern C++. Starting with the C++ memory model and using many ready-to-run code examples, the book covers everything you need to improve your C++ multithreading skills. You'll gain insight into different design patterns. You'll also uncover the general consideration you have to keep in mind while designing a concurrent data structure. The final chapter in the book talks extensively about the common pitfalls of concurrent programming and ways to overcome these hurdles. By the end of the book, you'll have the skills to build your own concurrent programs and enhance your knowledge base.
Table of Contents (19 chapters)
Free Chapter
1
Reader Testimonials
19
Index

How you should read the book?

If you are not very familiar with concurrency in C++, start at the very beginning with A Quick Overview to get the big picture.

Once you get the big picture, you can proceed with the The Details. Skip the memory model in your first iteration of the book, unless you are entirely sure that is what you are looking for. The chapter Case Studies should help you apply the theory, something that is sometimes quite challenging as it requires a basic understanding of the memory model.

The chapters about The Near Future: C++20 and the The Future: C++23 are optional. I am very curious about the future. I hope you are too!

The last part, Further Information provides you with additional guidance towards a better understanding of my book and getting the most out of it.