Справочная информация выглядит следующим образом: Служба Windows, которая должна выполнять действие один раз в день в указанное время.
В настоящее время я реализовал это, создав таймер и добавив ElapsedEventHandler. Событие срабатывает каждые t минут, и затем проверяется, что мы прошли настроенное время. Если это так, то действие выполняется, а если нет, то ничего не происходит.
Коллега спросил меня, не проще ли просто создать цикл while (true), содержащий sleep (), и, конечно же, ту же логику для проверки, истекло ли у нас время для действия.
Вопрос:
Можно ли что-нибудь сказать о «устойчивости» события против времени (цикл)? Я думаю о ситуации, когда поток «умирает», поэтому цикл while (true) завершается. Это более «вероятно» произойдет в одном сценарии по сравнению с другим?