std поток, с дальнейшем его возобновлением? У меня в нем данные собираются, это нужно не всегда
https://en.cppreference.com/w/cpp/thread/sleep_for
Не совсем то, но спасибо
а когда он должен возобновиться?
В линуксах нет нормального способа остановить поток. Только через установку signal handler и вызов nanosleep в нём. Поэтому в высокоуровневых API такое тоже вряд ли будет. Более того, оно опасное. Что если кто-то усыпил другой поток, пока он владеет мьютексами? Такая штука может быть только синхронной. Для чего собственно служат масса готовых механизмов синхронизации потоков (семафоры, условные переменные, rwlocks и т.п.)
Ну статус переменной поменялся на false и всё, поток просто висит. Поменял обратно в true из main и возобновить
чем pthread_wait не устраивает, или как он там зовётся
condition_variable / atomic wait (c++20)
как собираются и зачем
Если тебе из вне, то std::condition_variable
в его кейсе кондвар не эффективен
А чего сам советуешь?))))
Обсуждают сегодня