我有点脑抽,所以想向 SO 的集体智慧寻求帮助...
我有一个事件被触发了(这将在“触发者”的线程上),而我需要消费它。
然而,一旦我处理这个事件,我需要启动另一个线程来执行该事件所表示的工作负载。因此,我正在使用:
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()
中正在执行的工作?