当前位置:编程学习 > C#/ASP.NET >>

为什么我编的的C#程序退出时进程仍然在?

做了个线程间同步的小程序,但每次关闭窗口后进程仍然在,是什么原因?注:用到了多线程编程 --------------------编程问答-------------------- 要加一句

线程.IsBackground = true;


否则退出的只是窗体 --------------------编程问答-------------------- 请问楼上的skagh:
我在编写多线程程序退出后也遇到类似问题,
表现为如果在线程还在进行时,单击标题栏上的关闭按钮(X)后,
系统会报错。
如果在FormClose事件响应中加入 MyThread.Abort();和MyThread.Join();
可以解决问题吗? --------------------编程问答-------------------- Abort 可以终止线程, 要是不担心线程未正常结束而引发不好后果,可以指定为后台线程的 --------------------编程问答-------------------- MSDN上说法,Abort不是立即释放线程所用的资源。问下,关闭窗口,当不关闭程序吧。如果关闭程序,你就加上Process.GetCurrentProcess().Kill(); --------------------编程问答-------------------- 四楼正解 --------------------编程问答-------------------- 支持

引用 4 楼 whslovexyp 的回复:
MSDN上说法,Abort不是立即释放线程所用的资源。问下,关闭窗口,当不关闭程序吧。如果关闭程序,你就加上Process.GetCurrentProcess().Kill();
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,