27.3.4. C++ multithreading