C++ Concurrency in Action 2nd Edition by Anthony Williams