Это зависит от того, чего вы хотите достичь. Если вас не волнует, когда или если вызовы threadedMethod
завершаются, или нет, или нет, тогда вы можете просто detach
поток, как только вы его создали; каждый поток будет уничтожен после завершения метода. И вы не должны хранить поток в переменной-члене.
Если вам не все равно, вам нужно вызывать join
для каждого создаваемого вами потока (то есть один раз для каждого потока, а не один раз в деструкторе). Я подозреваю, что нет.
Вам действительно нужно создавать новую ветку для каждого звонка? Создание потока может быть дорогостоящим, поэтому альтернативой может быть использование пула потоков и отправка каждого вызова threadedMethod
. Тогда у пула может быть время жизни MyClass instance
. Но, возможно, это излишне для того, что происходит только раз в 30 с.