我在做一个多线程的程序,用C#写的,可是为什么我关闭了所有窗口以后,应用程序还不退出

2024-12-01 17:15:44
推荐回答(4个)
回答1:

有3个办法,
1. 启动线程时记录所有线程,然后在窗口都退出后结束这些线程
2 将你的线程设置为后台线程(IsBackground = true),这样窗口都退出后这些线程会自动结束。
3 或是来个狠点的 System.Environment.Exit

1. 最好,但代码会有一点多,还有Application .exit 是退出消息泵,关闭窗口的,跟关闭线程没有多大关系。要使用 Environment.Exit

回答2:

在结束程序的时候,把所有的线程都结束,不然就会出现这种情况

回答3:

当然了,技即使是线程你也要返回

回答4:

这件东西有啥特别之处。”尤里。