C# 我是否应该中止&;在退出主窗体之前连接线程?

C# 我是否应该中止&;在退出主窗体之前连接线程?,c#,wpf,multithreading,C#,Wpf,Multithreading,嗯,我应该吗?假设子线程不必执行任何类型的清理,并且可以在任何点终止 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { MyThread.Abort(); MyThread.Join(); } 不,CLR已经中止它,假设您已将其IsBackground设置为true。如果你自己做,风险会稍微大一些,CLR会用更大的锤子

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

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

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