【发布时间】:2020-06-20 18:06:56
【问题描述】:
我有以下代码sn-p:
#include <thread>
int main(){
std::thread trial([](){ return 2;});
//trial.join()
return 0;
}
由此我得到以下输出:
terminate called without an active exception
[1] 17963 abort (core dumped) ./a.out
现在,当我在创建线程后调用.join() 时不会发生这种情况。据我所知,.join() 一直等到线程执行结束。但是,它似乎也可以防止中止的发生。有人可以解释发生了什么吗?
【问题讨论】:
标签: c++ multithreading c++11 abort