У меня немного заморозка мозга, поэтому я подумал, что я добавлю это к коллективному гению SO ...
У меня есть событие, которое поднимается (это будетв потоке «raiser»), и я его потребляю.
Однако, как только я обработаю это событие, мне нужно запустить другой поток, чтобы выполнить рабочую нагрузку, обозначенную этим событием.Итак, я использую:
private void MyEventHandler(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(MyHandler));
t.Start();
}
private void MyHandler()
{
DoStuff(); // takes a long time
}
Мой вопрос таков: нужно ли беспокоиться о жизненном цикле переменной t
?т.е. может ли t
быть сборщиком мусора, таким образом прерывая работу, выполняемую в DoStuff()
?