Здравствуйте, okon, Вы писали:
O>... O> timer_thread.join(); O>}
O>джоин в деструкторе это норм ? Если в таймер треде какая-нить бяка долго висеть будет ?
Join в деструкторе это норм, если есть уверенность, что ожидаемый поток завершится за разумное время. А основания для этой уверенности — это отдельная тема.
А что, если у твоего объекта есть личная нитка, и дождаться ее завершения не получается, надо просто освободить память, и делать вид, что ничего не случилось? А если нитка проснется через полчаса, и вся такая "о, а где мой объектик, пойду-ка я потыкаю в него пальцем!", а память объекта уже давно тю-тю, это норм?
Здравствуйте, okon, Вы писали:
X>>Качество моих кодов можно оценить по моим открытым проектам.
O>~impl() {
O>... O> timer_thread.join(); O>}
O>джоин в деструкторе это норм ?
А где его делать?
Вот я видел как в деструкторе создают новый тред, чтоб сделать джойн для треда которым владел/был текущий класс.