У меня есть класс с такой функцией, как:
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));
}
, поэтому он будет создавать поток каждый раз, когда это возможно.Но мне нужно, чтобы этот поток самоуничтожился, когда закончил.Как это сделать?