Mastering C++ multithreading : a comprehensive guide to developing effective multithreading applications in C++ - Posch, Maya (Packt Publishing, 2017)