Может лучше сделать через static AtomicBool
Основной поток в цикле половину времени не занимает процессорных ресурсов и в это время хочу чтобы дополнительный поток производил работу, пока основной не сообщит ему что пора притормозить (тогда доп. поток входит в loop где постоянно вызывает try_recv() ожидая от основного сообщения, чтобы снова продолжить работу.
пример есть? где глянуть
Собственно, сначала хотелось бы знать, зачем этому "доп. потоку" что-то постоянно поллить в ожидании, вместо того чтобы быть заблокированным на время ожидания?
А точно, я тупой, можно же recv() делать вместо цикла с try_recv(), он заблочится и будет ждать пока не придёт сообщение с основного да?
Ну да. А еще есть thread::park() и все с этим связанное, правда, лично я не пробовал это.
Обсуждают сегодня