I like this book. very concise explanation on various concurrency programming concepts such as mutex and condition variable, with clearly demonstrated code in c++. one thing that is great is that the author emphasize the more fundamental concepts such as mutex and condition variable, future, promise, and build more higher level concepts such as semaphore, task executor, thread safe data structure from those primitives, deepening the understanding, instead of simply show the c++ api.
This entire review has been hidden because of spoilers.