after Test instance is destroyed }
std::thread([this]{ while} 当初始化Test实例时,它会生成并分离在后台运行的std::thread。当同一个实例被销毁时,前面提到的线程试图访问active成员,该成员与实例一起被销毁,从而导致崩溃(以及AddressSanitizer回溯)。
有一种方法可以阻止~Test()**?**上的</em
我正在尝试并行化我的程序,但由于我对线程非常陌生,所以我面临着一些问题。 我有两个方法,它们是同一个类的一部分。其中一个方法在for循环中执行一些计算并将结果推送到向量中,另一个方法(runTheResult)获取向量并使用获得的向量启动线程。如果我像while(true){//check for new messages if number of thread