在调用thread后,不调用join()函数时,
线程的两种行为:1)自己管理join()函数 2)生成后不管理,线程完了自己杀死自己detach()函数。使用detach()时,线程比较简单,一般不会出错,生命周期比主线程短的多。
vector.emplace_back();
std::cout<<"hello"<<"world"<<endl;在多线程中,这句话相当于 std::cout<<"hello"; shd::cout<<"world";两句话,所以输出是可能会乱,而c中的printf()则不会,因为c是线程安全的。
std::this_thread::yield(); 告知系统释放该线程CUP,但是用处不大。