C++ concurrency in action examples and exercises