Я пытаюсь понять, как System.Threading.Timer или таймер в .net действительно работает на условиях низкого уровня. То, что я пытаюсь получить, - это обзор.System.Threading.Timer реализация низкого уровня
Мое сомнение заключается в том, что таймер выполнен, поток или процесс всегда запущены, как он получает уведомление о том, что время закончилось, оно получает как прерывание часов или ПИТ или что-то еще ?. Если не всегда работает, как будет корректно время, если есть время, когда поток или процесс не работают.
Это встроенный в CLR и сильно переработан с версиями .NET. Не все версии CLR опубликовали исходный код, поэтому на этот вопрос нет прямого ответа. Вы не должны спрашивать об этом, если это не вызвано телефонным звонком в службу поддержки Microsoft. Кому, несомненно, хочется знать, как выглядит * реальная проблема. Здесь совсем другое. –