C++ Concurrency in Action - Key Takeaways
Dates Read: 09/04/2025 - 09/29/2025
Rating: 4/5
I sought this book out because it was recommended by Coding Jesus, who is pretty great when it comes to providing C++ resources.
What stood out to me in this book was the incredible number of examples for applying concurrency concepts using mutexes, semaphores, atomics, and the C++ thread model.
The examples also helped me prepare for interviews since you're often asked to write things like circular buffers. Then, after solving the problem one way with a mutex, you can try rewriting the solution without locks.
However, that's just one example. He covers multiple other approaches to creating thread-safe data structures, including trees, hash maps, vectors, and more.
I will say, though, that providing all of this content often makes the chapters 30 to 50 pages long, so they can get pretty dense. It's best to read them in sections.
Lastly, this is another book that's best used as a reference from time to time. Jot your notes down because you may not always have the time to parse through an entire chapter again, unless you want to.