Иногда опрос - это ответ .
Однако частота опроса зависит от того, что делает поток, поэтому настройте его.
У нас есть темы, которые проверяют электронную почту. Они могут проверять внешние почтовые ящики, мы проверяем почтовые ящики каждые тридцать секунд или около того (но это настраивается). Каждая проверка - это вызов через Интернет, вызов каждой секунды или 10-й секунды может привести к сбоям в сети, 30 секунд - это нормально, и не имеет значения, что электронное письмо не обработано. некоторые сайты клиентов проверяют каждые 5 минут).
У нас есть другие потоки, которые опрашивают файлы в папке и / или для новых запросов, добавляемых в таблицу в базе данных. Эти опросы для работы каждые 1 до 5 секунд (в зависимости от того, что они делают).
Теперь, независимо от того, как долго вы ждете между опросами, мы не даем ни одному из наших потоков спать дольше секунды. Причина в том, что если вы пытаетесь остановить службу Windows, в которой поток спит 60 секунд, вы можете подождать 60 секунд, прежде чем служба остановится.
Если вам нужно срочно сломать машину, нить Рипа Ван Винкля действительно закрутит ваш меллон.
Итак, соблюдайте интервалы между опросами так далеко, как вам нужно, но не спите дольше секунды.
Надеюсь, это поможет