g++ -std=c++11 main.cpp -o res
/tmp/ccthOea9.o: In function `std::thread::thread >(void* (&)(void*), std::reference_wrapper&&)':
main.cpp:(.text._ZNSt6threadC2IRFPvS1_EISt17reference_wrapperIPiEEEEOT_DpOT0_[_ZNSt6threadC5IRFPvS1_EISt17reference_wrapperIPiEEEEOT_DpOT0_]+0x22): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status