Смотря на эталонный источник .Net 4.0, System.Timers.Timer
, кажется, использует System.Threading.Timer
для обработки фактических деталей реализации.Последний генерирует таймеры, вызывая AddTimerNative
.AddTimerNative
является внутренним вызовом.
Поиск в Google AddTimerNative
приводит к множеству интересных результатов, включая комментарий Вилли Денойетта , где он утверждает, что он вызывает CreateTimerQueueTimer .
На этой странице указано, что «функции обратного вызова поставлены в очередь в пуле потоков».