static readonly System.Timers.Timer _timer = new System.Timers.Timer();
static void Main(string[] args)
{
_timer.Interval = 1000;
_timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
_timer.Start();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
Console.WriteLine(DateTime.Now);
Thread.Sleep(600000); // 10 minutes
Console.WriteLine(DateTime.Now);
}
Что происходит с потоком таймера при таком долгом сне?Возвращается ли он к пулу потоков, или мы получаем много спящих потоков?