C ++ 20 представляет jthread
и stop_token
, хороший способ сделать совместную отмену потока. condition_variable_any
может взять stop_token
и разблокировать звонящего либо при получении уведомления, либо при запросе остановки.
Почему timed_mutex
также не поддерживает это?