社区
进程/线程/DLL
帖子详情
救助线程中释放内存的问题
JasonCharlesBourne
2013-10-11 10:32:56
我在主线程中产生一个工作线程来进行文件导入功能,文件导入功能中会new出许多内存。当启动文件导入线程后我不想导入文件了,就通过主线程立刻把文件导入线程杀掉,问一下这时候导入线程中new出来的内存怎么清除掉?
...全文
480
8
打赏
收藏
救助线程中释放内存的问题
我在主线程中产生一个工作线程来进行文件导入功能,文件导入功能中会new出许多内存。当启动文件导入线程后我不想导入文件了,就通过主线程立刻把文件导入线程杀掉,问一下这时候导入线程中new出来的内存怎么清除掉?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ColdMooon
2013-11-04
打赏
举报
回复
杀掉? 永远不要调用TerminateThread. 不止是线程栈泄露,还有很多莫名其妙的线程同步问题. 用标志变量或事件或消息让线程自己退出,自己清理.
lijianli9
2013-10-27
打赏
举报
回复
你强制关闭线程,c++的对象,应该不会自动调用析构函数的,在你强制退出后,用delete 释放保存new出来的指针。
红色代码
2013-10-26
打赏
举报
回复
4楼和5楼的方法就是我想说的。。利用局部变量超过函数作用域自动析构的功能
modyaj
2013-10-11
打赏
举报
回复
导入线程中使用的资源封装成类 实现其析构函数释放内存 利用C++的方式退出导入线程 这样他会自动调用析构函数释放!
真相重于对错
2013-10-11
打赏
举报
回复
导入线程退出前杀
傻X
2013-10-11
打赏
举报
回复
4楼得方法就是我想说的。。自动调用析构类来Delete,这样控制起来最方便
过客_匆匆
2013-10-11
打赏
举报
回复
可以使用类对象在出作用域之后会调用析构函数的技巧来解决这个问题
oyljerry
2013-10-11
打赏
举报
回复
线程结束前 delete释放对应的内存
resin-jvm 调优
因此,许多gc可以重新组织
内存
中
的对象,并进行压缩(compact),形成可利用的空间。 为此,gc需要停止其他的活动活动。这种方法意味着所有与应用程序相关的工作停止,只有gc运行。结果,在响应期间增减了许多混杂...
JVM
内存
模型及垃圾回收机制
JVM占用的
内存
分为
线程
共享区 和
线程
私有区,
线程
共享区和JVM同生共死,所有
线程
均可访问此区域;而
线程
私有区顾名思义每个
线程
各自占有,与各自
线程
同生共死。 方法区:用于存储类信息、常量池、静态变量、JIT...
java
释放
对象_请问在JAVA
中
如何删除一个对象,也就是
释放
一个对象所占的
内存
....
会调用对象的finalize方法来
释放
对象占据的
内存
空间~java
中
垃圾回收以前听老师讲好像是
内存
满了他才去做一次整体垃圾回收,在回收垃圾的同时会调用finalize方法....
JVM
内存
参数设及 优化方案
在一些规模稍大的应用
中
,Java虚拟机(JVM)的
内存
设置尤为重要,想在项目
中
取得好的效率,GC(垃圾回收)的设置是第一步。 PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放...
java
内存
管理_JAVA
内存
管理和JVM运行机制、垃圾回收、
内存
调优
一、JAVA
内存
管理java是跨平台语言,java预编译.class文件放置JVM虚拟机
中
运行; Java的
内存
结构,也就是运行时的数据区域 运行时数据区方法区:常量池、变量等存储地方;(持久区)堆:实例对象存储地方;GC重点关照...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章