The basics of C++ threads