C++11 Multithreading – Part 1 : Three Different ways to Create Threads