系统退出内存问题

杰仕人生_2001 2010-08-30 10:48:38
一客户端程序退出时要是释放系统资源,但由于申请的资源比较多所以释放时比较慢。
有什么方法能快速的释放资源???
请高手指教
...全文
80 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yands28 2010-09-01
  • 打赏
  • 举报
回复
主线程用消息通知各个子线程;
子线程清理完资源后,写个全局变量;
主线程查看这个全局变量就知道子线程搞完了没有,然后cancel掉即可
dengzikun 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaoxuanfengasdf 的回复:]
嗯! 各位经过我认真的测试现在找到系统推出慢的原因了
每个线程退出的时间为63毫秒。我会申请很多现成这样导致退出时时间相当慢!
我退出时是用一个while循环给线程抛一个消息,就是退出命令。有时不会进while循环,有时会循环几次(注:线程没有任何操作)。如果能快速的推出线程?
[/Quote]

创建大量线程本身就有问题,控制线程数量,或者用线程池。
na_he 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaoxuanfengasdf 的回复:]
嗯! 各位经过我认真的测试现在找到系统推出慢的原因了
每个线程退出的时间为63毫秒。我会申请很多现成这样导致退出时时间相当慢!
我退出时是用一个while循环给线程抛一个消息,就是退出命令。有时不会进while循环,有时会循环几次(注:线程没有任何操作)。如果能快速的推出线程?
[/Quote]

利用menux 或者event来同步线程和主程式。
杰仕人生_2001 2010-09-01
  • 打赏
  • 举报
回复
嗯! 各位经过我认真的测试现在找到系统推出慢的原因了
每个线程退出的时间为63毫秒。我会申请很多现成这样导致退出时时间相当慢!
我退出时是用一个while循环给线程抛一个消息,就是退出命令。有时不会进while循环,有时会循环几次(注:线程没有任何操作)。如果能快速的推出线程?
Eleven 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 visualassist4680 的回复:]
退出的时候可以不释放
[/Quote]
依赖系统去释放???呃,不好的编程习惯。。。
visualassist4680 2010-08-30
  • 打赏
  • 举报
回复
退出的时候可以不释放
dengzikun 2010-08-30
  • 打赏
  • 举报
回复
1.尽量少申请资源.
2.可能的话,资源使用完就释放,不要等到退出时释放。
向立天 2010-08-30
  • 打赏
  • 举报
回复
这个没有捷径吧
对于不用的资源使用过后随时释放
dingshaofengbinbin 2010-08-30
  • 打赏
  • 举报
回复
这个没有捷径,按部就班!!!
AIHANZI 2010-08-30
  • 打赏
  • 举报
回复
学习了。。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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