删除分配给线程对象的指针

时间:2020-06-30 14:15:57

标签: c++ multithreading

我有一个函数,需要在主进程运行时执行一些代码,并且我正在使用这样的线程:

void test()
{
     auto& generator = new std::thread(otherFunction, parameters);
}

如果我尝试仅调用std::thread(otherFunction, parameters)而不是将其分配到堆上,则该进程将因以下错误而崩溃:

Debug Error:
Abort() has been called;

使用std::make_unique代替new时也会发生同样的情况。

我应如何管理生成器对象的删除?

0 个答案:

没有答案