好吧,我应该吗?假设子线程不必执行任何类型的清理,并且可以在任何时候终止。
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MyThread.Abort();
MyThread.Join();
}
答案 0 :(得分:2)
不,CLR已经中止了它,假设您已将其IsBackground设置为true。你自己做的风险稍大,CLR使用更大的锤子来阻止它。 Thread.Abort()可以忽略或导致线程在看到ThreadAbortException时摸索,CLR使用无法观察到的粗鲁中止。