Как проверить, работает ли std :: thread?
Как я могу проверить, еслиstd::thread
все еще работает (независимо от платформы)? Не хватаетtimed_join()
метод иjoinable()
не предназначен для этого.
Я думал о блокировке мьютекса сstd::lock_guard
в теме и используяtry_lock()
Метод мьютекса, чтобы определить, заблокирован ли он (поток запущен), но он кажется мне излишне сложным.
Вы знаете более элегантный метод?
Обновить: Чтобы было ясно: я хочу проверить, правильно ли вышел поток или нет. Для этой цели считается «висящая» нить.