C#在使用多线程的时,关闭窗体,怎么关闭所有线程,使程序彻底退出

C#在使用多线程的时,关闭窗体,怎么关闭所有线程,使程序彻底退出

this.Close();仅仅只是关闭当前窗体,若不是主窗体无法退出程序,如果有托管线程(非主线程),也关闭不了

Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出

Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题

System.Environment.Exit(0); 最彻底的退出方式,所有线程都被强制退出。

你可能感兴趣的:(C#多线程,C#线程中止)