线程运行结束后,必须closehandle吗? 我有一个程序,主线程接收到用户操作后,就会_beginThreadEx一个线程来执行用户的请求,线称运行一段时间后,自己会有出口条件,能自己退出。请问:我需要在线称退出后调用closeHandle吗?不调用的话会导致内存泄漏吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我如果创建线程后不需要再对线程进行其他的处理,比如:resumeThread,suspendThread等,我可以在线程刚刚创建完成后就closeHandle线程句柄吗????这样是不是就不会句柄泄漏了??? 这样会影响线程的正常运行吗????? 应该养成关闭Handle的习惯,当然不关闭也不会泄漏内存,但不是C++所提倡的.如果不关闭,那就成了Java了, Just handle leak,not memory leak. CloseHandle是为线程内核计数器减1.如果不这样做的话,会造成内核资源的泄漏 我也来说一下吧线程创建后, 运行结束没有CloseHandle将带来几个负面效应1. 虽然你不CloseHandle来显示关闭一个线程对象, 操作系统在进程结束也会帮你完成, 但是如果你的进程经常创建线程, 这样会产生资源的泄漏. 对效率有一个影响.2. 如果线程内产生了一个文件对象, 文件对象被进程拥有, 非线程拥有, 进程结束之前没有办法清理3. and so on... 你就用_beginthread 及到时在线程中_endthread。就不要用CloseHandle了。 求助:windows api录音保存为wav格式。 两个类之间的成员函数调用问题 关于变量定义问题 请教高手:怎么将BYTE数组转换成char*,并且不出现乱码 怎样才能成为一个优秀的IT人! 局域网聊天出现这个问题? 关于用ACCESS存放图片的问题!(有高分送) 我用TrackPopupMenuEx怎么就出个小条呀:(? 弱弱的问:在VC 中如何变换数据类型? 请问如何控制剪贴板复制文件 VC2005 编译MSDN中的例子 出来一大堆错误~不明白啊 WINDOWS2000环境,vc6使用netuseradd函数创建用户后,看到的结果用户为乱码,什么原因
如果不关闭,那就成了Java了,
如果不这样做的话,会造成内核资源的泄漏