File descriptions:
- hello_world_thread.cpp: Prints hello world from new thread
- listing 2.1.cpp: A function that returns while the thread still has access to local variables
- listing 2.2.cpp: Waiting for a thread to finish
- listing 2.3.cpp: Using RAII to wait for a thread to complete
- listing 3.1.cpp: Protecting a list with a mutex
- listing 3.6.cpp: Using std::lock and std::lock_guard in a swap operation