Бесконечный цикл или повторный запуск для демона - PullRequest
1 голос
/ 08 марта 2011

Что лучше написать «демона» на основе расписаний оракула:

  1. Тот, который запускается один раз, а затем находится в бесконечном цикле и спит в течение 5 секунд, если нечего делать (чтобы не тратить циклы ЦП).

  2. Тот, который запущен, проверил, если что-то делать. Если нет - завершает выполнение и запускается через 5 секунд по расписанию.

Какой и почему вы предпочитаете? Или может быть это какая-то другая реализация?

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Лично я предпочитаю бесконечный цикл запланированному заданию. С бесконечным циклом вы можете увидеть более широкий обзор перекрестной активации - например, вы можете очень легко подсчитать количество сбоев в строке / подобном и добавить восстановление после ошибок.

Запланированная задача фактически не имеет состояния, если только вы не зададите ей состояние (File / Db / ???)

1 голос
/ 08 марта 2011

Звучит так, как будто вы захотите использовать очередь для обработки, а не расписание.Процесс может заблокировать очередь в ожидании новой работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...