我再主线程里 用AfxBeginThread(ThreadFunc,&struct);增加了一个线程void ThreadFunc(LPVOID ...){
CSocket tempSocket;
BOOL bTrue;
...
bTrue = FALSE;
while (bTrue){
tempSocket.Close();
tempSocket.Create(); bTrue = tempSocket.Connect(g_IP,g_PORT);
if(bTrue){
tempSocket.Close();
...
break;
} sleep(2000);
}
}主程序启用这个线程,为什么这个线程一直再吃内存!我取消掉上面函数的两个语句 tempSocket.Close();tempSocket.Create(); 就不吃内存了(我是直接从任务管理器上看的)
但是debug调试关闭程序时,也没有什么提示有什么申请的内存没有释放。
谢谢 解答
CSocket tempSocket;
BOOL bTrue;
...
bTrue = FALSE;
while (bTrue){
tempSocket.Close();
tempSocket.Create(); bTrue = tempSocket.Connect(g_IP,g_PORT);
if(bTrue){
tempSocket.Close();
...
break;
} sleep(2000);
}
}主程序启用这个线程,为什么这个线程一直再吃内存!我取消掉上面函数的两个语句 tempSocket.Close();tempSocket.Create(); 就不吃内存了(我是直接从任务管理器上看的)
但是debug调试关闭程序时,也没有什么提示有什么申请的内存没有释放。
谢谢 解答
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货