我有一个函数,需要在主进程运行时执行一些代码,并且我正在使用这样的线程:
void test()
{
auto& generator = new std::thread(otherFunction, parameters);
}
如果我尝试仅调用std::thread(otherFunction, parameters)
而不是将其分配到堆上,则该进程将因以下错误而崩溃:
Debug Error:
Abort() has been called;
使用std::make_unique
代替new
时也会发生同样的情况。
我应如何管理生成器对象的删除?