Есть 2 отдельных потока. Один пишет в массив/очередь, другому нужно при поступлении новых данных в этот массив/очередь - сразу их начать обрабатывать.
Сейчас это решено через while , в котором постоянно идет проверка нет ли новых данных. Но даже со sleep - бесконечность while слишком грузит проц. Да и как то кривовато мне кажется решение со sleep-ами.
Как можно подать знак второму потоку что пора ему считать данные? Чтобы он не грузил проц в постоянном проверянии обновлений?