Я знаю, что в .NET существует три типа таймера (см. Comparing the Timer Classes in the .NET Framework Class Library). Я выбрал поточный таймер, поскольку другие типы могут дрейфовать, если основной поток занят, и мне нужно, чтобы это было надежным.Надежный таймер в консольном приложении
Способ, которым этот таймер работает в управлении таймером, помещается в другой поток, поэтому он всегда может указывать вместе с началом работы над родительским потоком, когда он не занят.
Проблема с этим таймером в консольном приложении заключается в том, что, пока таймер идет по другому потоку, основной поток ничего не делает, поэтому приложение закрывается.
Я попытался добавить петлю while true
, но тогда основной поток слишком занят, когда таймер уходит.