我有一个类,其中包含一些函数:
void workerFunc(int ClassVariable)
{
boost::posix_time::seconds workTime(classVariableA);
std::cout << "Worker: running" << std::endl;
// Pretend to do something useful...
boost::this_thread::sleep(workTime);
std::cout << ClassVariable << std::endl;
std::cout << "Worker: finished" << std::endl;
}
我希望你能将这些内容放进线程中,还有其他一些函数需要按照以下方式工作
while(1)
{
boost::thread workerThread(workerFunc(ClassVariableB));
}
因此,它每次都会创建一个线程。但是我需要的是当线程完成时自动销毁。如何做到这一点?