在上一篇文章C++11多线程学习1中的代码,我们使用了join。但是其实使用detach也是一样的结果。
int _tmain(int argc, _TCHAR* argv[])
{
std::thread t1(test, "t1", 1000);
std::thread t2(test, "t2", 1500);
t1.join(); // detach()
t2.join(); // detach()
char ch;
std::cin >> ch;
return 0;
}
无论是join和detach其结果都是:

但是如果换成这份代码,结果就不同了。