所以这看起来很简单:
#include <iostream>
#include <thread>
void second() {
cout << "Don't thread on me!" << endl;
}
int main() {
thread t { second };
t.join();
return 0;
cin.get();
}
如果我不包括join()
,那么系统调用abort()
. 我不明白这一点,线程不应该自行退出吗?必须加入线程似乎会使代码更难正确封装。这有什么关系?