我应该中止吗?在退出主窗体之前连接线程?

时间:2014-10-15 17:10:12

标签: c# wpf multithreading

好吧,我应该吗?假设子线程不必执行任何类型的清理,并且可以在任何时候终止。

    private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        MyThread.Abort();
        MyThread.Join();
    }

1 个答案:

答案 0 :(得分:2)

不,CLR已经中止了它,假设您已将其IsBackground设置为true。你自己做的风险稍大,CLR使用更大的锤子来阻止它。 Thread.Abort()可以忽略或导致线程在看到ThreadAbortException时摸索,CLR使用无法观察到的粗鲁中止。