Rel*_*lla 4 c++ multithreading boost class function
我有一个类,有一些功能,如:
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;
}
Run Code Online (Sandbox Code Playgroud)
我希望在线程中.以及我想要工作的其他一些功能
while(1)
{
boost::thread workerThread(workerFunc(ClassVariableB));
}
Run Code Online (Sandbox Code Playgroud)
所以每次都可以创建线程.但我需要的是该线程在完成后自动销毁.怎么办这样的事情?
你不必为此做任何事情.你只需要确保线程真正完成(即没有无限循环等).
| 归档时间: |
|
| 查看次数: |
1552 次 |
| 最近记录: |