无法关闭程序?

Luna0 2010-05-27 04:13:11
我在程序可以正常关闭。在引用了一个单例的DLL之后,按退出或关闭,界面到是没了。但进程还在“任务管理器”中显示。
用VS2005调试,也是(按关闭按钮后,调试显示运行状态)。
...全文
110 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Luna0 2010-05-27
  • 打赏
  • 举报
回复
没用单独的线程
uc_xkj1 2010-05-27
  • 打赏
  • 举报
回复
你有没有单独起过线程,关闭过
兔子-顾问 2010-05-27
  • 打赏
  • 举报
回复
不要担心,如果没有VirtualAlloc就不会有内存泄露。其他资源都会正常回收的。
足球中国 2010-05-27
  • 打赏
  • 举报
回复
把进程KILL掉了。强制退出就可以了。

一般情况下,我对线程终结的处理。都是加个开发。
所以有的时候,界面已经关了。进程还在。特别是读和硬件相关时。
abort 情非得已的情况下用这个。如果是第三方的。看样就只有。强制退出线程了。
Luna0 2010-05-27
  • 打赏
  • 举报
回复
我的程序引用了第3方的插件,用Environment.Exit(0)直接终止进程. 我一直很担心资源未释放?
yilaozhuang 2010-05-27
  • 打赏
  • 举报
回复
没遇到过,mark一下
兔子-顾问 2010-05-27
  • 打赏
  • 举报
回复
不会有资源没释放的。
Luna0 2010-05-27
  • 打赏
  • 举报
回复
Application.Exit(),先停止线程,然后终止进程.
Environment.Exit(0)直接终止进程.

Environment.Exit(0)感觉像是不正常退出。会不会有资源未释放?
wangwenzhuang 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luna0 的回复:]
退出线程?
怎么退出?


用 Environment.Exit(0); 这个强制结束进程感觉不太好。
[/Quote]
我也是这样退出,省事
Luna0 2010-05-27
  • 打赏
  • 举报
回复
用 Application.ExitThread();这个无效。
zzx509 2010-05-27
  • 打赏
  • 举报
回复
Application.ExitThread();
Luna0 2010-05-27
  • 打赏
  • 举报
回复
退出线程?
怎么退出?


用 Environment.Exit(0); 这个强制结束进程感觉不太好。
缭绕飘渺 2010-05-27
  • 打赏
  • 举报
回复
在关闭事件中增加退出线程的语句就ok了
我遇到过
原因不详

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧