社区
进程/线程/DLL
帖子详情
一个困惑的问题?
guoxiny
2003-05-13 12:27:42
我有一个线程,在刚开始时在堆上进行了内存分配,在还没有释放这个内存时,我挂起了线程,并且不再启动它;这个时候退出程序是否会出现内存遗漏?如果会内存遗漏,我应该如何释放这块内存,应为分配只在线程中进行?
...全文
45
12
打赏
收藏
一个困惑的问题?
我有一个线程,在刚开始时在堆上进行了内存分配,在还没有释放这个内存时,我挂起了线程,并且不再启动它;这个时候退出程序是否会出现内存遗漏?如果会内存遗漏,我应该如何释放这块内存,应为分配只在线程中进行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iamrstboy
2003-05-14
打赏
举报
回复
I think there is no memory leak...if you alloc memory in the program heap,
guoxiny
2003-05-14
打赏
举报
回复
有点矛盾呀,怎么有的人说会有遗漏,有的人说没有遗漏,大家知不知道有什么多线程的书的呀?
binjuny
2003-05-13
打赏
举报
回复
会
NewFree
2003-05-13
打赏
举报
回复
操作系统是会为你释放所有的内存,但好的习惯是“谁分配,谁管理”,所以我觉得还是自己释放内存
lblyy76
2003-05-13
打赏
举报
回复
对于指向内存的指针,指针分配后初始化NULL,释放后NULL就可以了。
everandforever
2003-05-13
打赏
举报
回复
这个时候退出程序是否会出现内存遗漏?
________________
不会. 系统会为你释放所有的内存, CLOSE 所有的 HANDLE, 释放所有的资源.
zhang865
2003-05-13
打赏
举报
回复
在挂起线程的地方把内存释放了
lblyy76
2003-05-13
打赏
举报
回复
CloseHandle
loopyifly
2003-05-13
打赏
举报
回复
在挂起线程的地方把内存释放了
loopyifly
2003-05-13
打赏
举报
回复
up
NewFree
2003-05-13
打赏
举报
回复
会内存遗漏,可用如下方法:
(1)主线程初始化时:
HANDLE m_hKillEvent2;
BOOL bChildThreadExit = FALSE;
m_hKillEvent2 = CreateEvent(NULL,FALSE,FALSE,NULL);
(1)退出程序时,例如
OnDestroy()
{
。。。
SetEvent(m_hKillEvent2);
Sleep(2000);
CloseHandle(m_hKillEvent2);
While(!bChildThreadExit)
{
Sleep(1000);
}
。。。
}
(2)YourThread.Resume();
(3)
UINT YourThread(LPVOID lpParam)
{
。。。CMainFrame *pMainFrm=(CMainFrame *)lpParam;
while(1)
{
if( WaitForSingleObject(pMainFrm->m_hKillEvent2, 2000)
== WAIT_OBJECT_0 )
{
//...do job to release your heap mem
pMainFrm->m_bChildThreadExit = TRUE;
break;
}
。。。
}
return 1;
}
guoxiny
2003-05-13
打赏
举报
回复
会出现遗漏的话,那应该如何解决这个问题?
相关业务
问题
+系统
问题
+设计
问题
整理统计
业务系统及其他相关面试
问题
整理:线上相关
问题
排查+高并发系统的限流+高并发秒杀系统设计+负载均衡+
一个
网站有 20 亿 url 存在
一个
黑名单中,这个黑名单要怎么存?若此时随便输入
一个
url,你如何快速判断该 url ...
思辨与创新 第一章 提出
问题
:如何提出
一个
新的、好的
问题
?
文章目录第一章 提出
问题
:如何提出
一个
新的、好的
问题
?1.1 课程导论1.1.1 为什么要学习这门课程?1.1.2 课程内容1.2 才大:交叉学科与多元阅历1.2.1 从书法中提炼看不见的竞争力1.2.2 当红楼梦遇到建筑心理学1.2.3...
「GAN优化」GAN训练有哪些困难
问题
?
从今天开始,我们将关注训练GAN时产生的
问题
,...第
一个
部分将介绍最优判别器引发的梯度消失
问题
,第二部分使用
一个
例子介绍距离计算时的
问题
,接着第三部分将介绍优化
问题
的
困惑
以及给出模式崩溃
一个
简单解释...
怎样才能把
一个
代码变成软件成品?
一个
初学者的
困惑
,我们写的代码都只能是解决一些数学
问题
而已。怎么把它变成
一个
软件。
一个
初学者的
困惑
,我们写的代码都只能是解决一些数学
问题
而已。怎么把它变成
一个
软件。 大神月。。。 对于您这个
问题
,当初也是我的好奇之处啊!其实你学好一门语言,学精学通就会知道了,当然你如果真的要知道,也...
如果我是面试官,我会问你 Spring 那些
问题
?Spring框架
问题
大全与答案一篇搞定
Spring框架重不重要作为Java程序员相信大家都不会否定spring的重要性,如果我是面试官,我会问你 Spring 那些
问题
?Spring框架
问题
大全与答案一篇搞定 最新2020整理收集的一些面试题(都整理成文档),有很多干货,...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章