通过_beginthreadex创建多个线程,结束后部分内存没有释放

通过_beginthreadex创建线程,每次创建20个,然后线程空转10S后自己返回结束,但是最后部分内存没有释放掉,但是再次创建20个线程,此时内存却下降了,这是为什... 通过_beginthreadex创建线程,每次创建20个,然后线程空转10S后自己返回结束,但是最后部分内存没有释放掉,但是再次创建20个线程,此时内存却下降了,这是为什么? 展开
 我来答
飘菲的白色
2014-11-04 · TA获得超过617个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:331万
展开全部
试试将_beginthreadex返回的句柄用CloseHandle关闭。
如果还不行试试用CreateThread来创建线程,注意不要在winmain里直接调用,要新写一个函数。

后面的内存下降估计是因为内存被挪到了虚拟内存,而任务管理器默认显示的是物理内存的占用,你可以在任务管理器的选项打开虚拟内存的显示。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式