У меня есть метод, который запускается примерно каждые 30 секунд. что мне нужно в ветке.
У меня есть метод, который я могу вызвать извне. Что-то вроде callThreadedMethod (), который создает поток, который сам вызывает последний threadMethod.
Это методы 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 каждый раз при вызове метода?
Достаточно ли вызвать join () в деструкторе MyClass?
Уничтожает ли поток сам себя, когда ThreadadedMethod Finishes?