Как проверить, работает ли std :: thread?

Как я могу проверить, еслиstd::thread все еще работает (независимо от платформы)? Не хватаетtimed_join() метод иjoinable() не предназначен для этого.

Я думал о блокировке мьютекса сstd::lock_guard в теме и используяtry_lock() Метод мьютекса, чтобы определить, заблокирован ли он (поток запущен), но он кажется мне излишне сложным.

Вы знаете более элегантный метод?

Обновить: Чтобы было ясно: я хочу проверить, правильно ли вышел поток или нет. Для этой цели считается «висящая» нить.

Ответы на вопрос(5)

Ваш ответ на вопрос