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