您的位置:程序门 -> vc/mfc -> 进程/线程/dll



100分!! --- 如何释放线程句柄资源???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


100分!! --- 如何释放线程句柄资源???[已结贴,结贴人:gjmlovexjx]
发表于:2007-04-06 17:15:36 楼主
我用waitforsingleobject(m_hrealtime_scan,   infinite);
死等线程句柄m_hrealtime_scan结束,并且等到了
然后closehandle(m_hrealtime_scan);

问题出现了,退出程序后,boundscheck检测出m_hrealtime_scan资源泄露!!

请问为什么???

ps:     我以人格保证,m_hrealtime_scan所指的线程以经退出了!
发表于:2007-04-06 17:21:211楼 得分:0
补充一下,以上语句是在ondestroy();函数内的,也就是说执行完了,程序就退了....
发表于:2007-04-06 17:28:272楼 得分:20
boundscheck也不一定正确。。。
发表于:2007-04-06 17:32:113楼 得分:20
boundscheck并不是100%正确的,lz相信自己吧
发表于:2007-04-06 18:28:394楼 得分:0
看看msdn里面的解释
发表于:2007-04-06 19:37:385楼 得分:60
我是这样子做的,希望对你有所帮助

if(thread1)      
{      
if(::waitforsingleobject(thread1,200)       ==       wait_timeout)      
{      
//如果超时:      
terminatethread(thread1,null);      
}      
closehandle(thread1);      
thread1       =       null;  
}


不要多解释了吧

我也有一个问题,去看看,也许能对你我有点帮助
http://community.csdn.net/expert/topic/5447/5447020.xml?temp=.8286554


快速检索

最新资讯
热门点击