私は30秒ごとに1回発砲する方法を持っています。私はスレッドで持っている必要があります。ブーストスレッドをデタッチまたは参加させるタイミングは?
私はクラス外から呼び出すことができるメソッドを持っています。 callThreadedMethod()のように、最終的なthreadedMethodを呼び出すスレッドを作成します。
これらは、だから私はmThreadにメソッドが呼び出されるたびに取り外ししなければならないのはMyClass
void callThreadedMethod(){
mThread = boost::shared_ptr<boost::thread>(new boost::thread(&MyClass::threadedMethod, this));
}
void threadedMethod(){
//more code NOT inside a while loop
}
の方法がありますか?
MyClassデストラクタでjoin()を呼び出すだけで十分ですか?
threadedMethodが終了したときにスレッド自体が破壊されますか?