当父线程在子线程之前退出时,为什么会显示此错误?

时间:2016-08-20 16:44:43

标签: multithreading c++11

#include<thread>
#include<iostream>

using namespace std;


void hello()
{
        cout<<"Hello World\n";
}

int main()
{
        thread t(hello);
        t.join();
}

当我评论t.join()时,

我收到错误

  

在没有活动异常的情况下终止调用Aborted   (核心倾销)

但为什么主要要等孩子完成? hello thread没有&#39;自己独立?

1 个答案:

答案 0 :(得分:1)

要赋予其他线程独立性,您必须致电t.detach()