Мені відомо, що в .NET є три типи таймерів (див. Порівняння класів таймерів у бібліотеці .NET Framework Class ). Я вибрав різьбовий таймер, оскільки інші типи можуть переміщатися, якщо основний потік зайнятий, і мені це потрібно для надійності.
Те, як цей таймер працює в управлінні таймером, надівається на інший потік, тому він завжди може поставити галочку разом із завершеною роботою над батьківським потоком, коли він не зайнятий.
Проблема з цим таймером у консольній програмі полягає в тому, що, коли таймер тикає на іншій потоці, головний потік нічого не робить, щоб програма закривалася.
Я спробував додати while true
цикл, але тоді головна нитка занадто зайнята, коли таймер дійсно вимикається.