gpt4 book ai didi

c++ - 如何检查线程是否为 NULL

转载 作者:太空狗 更新时间:2023-10-29 20:35:23 24 4
gpt4 key购买 nike

<分区>

我正在用一个类的几个实例运行一个简单的操作,我想在每个类的单独线程中运行这个操作。如果该类的同一实例想要再次运行该操作,则它必须等待该实例中的前一个操作完成。但是,该类的另一个实例应该能够在第一个实例执行相同操作时启动它的操作。

我想做的是这样的:

#include <thread>
class MyClass
{
void Operation(){Sleep(10000);}
void LaunchOperation()
{
if(opThread != NULL) //Pseudo Code line
opThread.join();
opThread = std::thread(&MyClass::Operation, this);
}

std::thread opThread;
}

但是 if(opThread != NULL) 行显然不正确。

是否有正确的替代方法,还是我采用了错误的方法?

谢谢-D

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com