社区
进程/线程/DLL
帖子详情
系统退出内存问题
杰仕人生_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
打赏
举报
回复
学习了。。
JAVA SWING【展销会管理
系统
】附源码和设计文档
系统
名称:展销会管理
系统
。JAVA知识点:JAVA + Swing+MySQL课程说明:本课程总时长为16小时45小节。
系统
功能界面登录界面【基本资料管理】
系统
的基本资料管理(采购方 供应商 会员 帐户)【供应商管理】 供应商(厂商)logo及信息管理【会员管理】 会员信息管理(供应商和采购商都是会员) 【帐户管理】 登入
系统
帐户信息管理 【展销位管理】 给供应商分配展销位置【出入会场管理】 刷卡、扫码或输入进行出入管控识别【出入记录】 出入会场记录查询关于我们 【
退出
系统
】
退出
系统
时友好提示业务流程图设备实图一维码/二维码扫描枪IC卡+无接触式读卡器
系统
架构图展销会管理
系统
功能
操作
系统
-16-进程
退出
后占用的
内存
去哪了?
进程
退出
后占用的
内存
去哪了? 作为程序员我们需要执行,当进程结束后,进程占用的所有的
内存
空间将被操作
系统
回收,包括函数调用使用的栈、动态
内存
分配使用的堆、代码段中的机器指令、数据段中的全局变量等。所谓回收,就是将进程所占用的
内存
空间标记为可用,可以用于其它用途了。而当进程运行时这些所占用的
内存
是不可以用作其它用途的。因此,我们不用担心堆区上动态分配的
内存
在程序结束前没有释放,这是不会造成
内存
泄漏的,因为进程
退出
后包括堆区在内所有占用的
内存
都会被操作
系统
回收,如图所示: 因此如果程序存在
内存
泄漏但是又一时找
linux 用户进程结束后 malloc申请的
内存
会自动释放吗,进程
退出
后malloc的
内存
是否会被释放?(
内存
泄露
问题
)
当一个进程
退出
后,不管是正常
退出
或者是异常
退出
,操作
系统
都会释放这个进程的资源。包括这个进程分配的
内存
,打开的文件等等。
内存
泄露的前提是进程一直在运行;进程一旦
退出
,所占的整个虚拟
内存
都被销毁,所有
内存
资源都会被
系统
回收。 参考文章:linux 用户进程结束后 malloc申请的
内存
会自动释放吗,进程
退出
后malloc的
内存
是否会被释放??… ...
动态分配
内存
,不释放,程序
退出
后会被
系统
回收吗
对于MAC OS,Linux,Windows
系统
,malloc 的请求
系统
都知道,程序
退出
时,
系统
会回收malloc 的所有资源。这个是编译器智能释放
内存
。当然有些
内存
系统
是回收不了的。例如运行于内核级的驱动造成的
内存
错误等, 这些是
系统
所管不了的。这种错误,重启程序是没有效果的。必须重启电脑才能解决。 从C语言本身设计来说,不会释放。所谓动态
内存
,是由malloc系列函数进行申请的
内存
,除非在...
linux 用户进程结束后 malloc申请的
内存
会自动释放吗,进程
退出
后malloc的
内存
是否会被释放??...
linux下使用exit()函数
退出
进程,那么这个进程中使用malloc申请的
内存
会被
系统
回收吗?,如果使用kill函数呢?|当一个进程
退出
后,不管是正常
退出
或者是异常
退出
,操作
系统
都会释放这个进程的资源。包括这个进程分配的
内存
,打开的文件等等。用malloc分配的
内存
属于这个进程使用的
内存
,在进程
退出
后,当然会释放。操作
系统
如果连这个都做不到,那它还能做什么?4楼引用的那段英文:Memoryo...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章