【发布时间】:2012-03-20 14:38:06
【问题描述】:
我有一个方法,它大约每 30 秒触发一次。我需要在一个线程中。
我有一个可以从课堂外调用的方法。像 callThreadedMethod() 这样的东西,它创建了自己调用最终线程方法的线程。
这些是 MyClass 的方法
void callThreadedMethod(){
mThread = boost::shared_ptr<boost::thread>(new boost::thread(&MyClass::threadedMethod, this));
}
void threadedMethod(){
//more code NOT inside a while loop
}
所以每次调用方法时我都必须分离 mThread 吗?
在 MyClass 析构函数中调用 join() 就够了吗?
线程方法结束后线程会自行销毁吗?
【问题讨论】:
标签: c++ multithreading boost-thread