vc++ 关于释放内存的一个问题 真心感谢高手指点!

DWORDWINAPIFun1Proc(LPVOIDlpParameter//threaddata)intindex=0;voidmain(){CreateThread(... DWORD WINAPI Fun1Proc(
LPVOID lpParameter // thread data
)

int index=0;
void main()
{
CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
//HANDLE hThread1=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);
//CloseHandle(hThread1);
while(index++<1000)
printf("main thread is running\n");

}

DWORD WINAPI Fun1Proc(
LPVOID lpParameter // thread data
)
{
while(index++<1000)
printf("thread1 is running\n");
return 0;
}

之前的程序 是我注释的两行打开 main函数第一句注掉;
但是我这样写也可以正常运行 所以我不清楚的是 CreateThread的返回值如果不去接收 是否还需要关闭 如果接收返回值又会怎样处理呢?
Fun2Proc写错 是Fun1Proc
如果不接收返回值又会怎样处理呢? (写错)
展开
 我来答
hgreminem
2010-03-21 · TA获得超过724个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:372万
展开全部
可以不去接收该返回值
这个返回值是一个线程的句柄
有了这个句柄就可以对线程进行挂起、结束等操作
如果你无需对线程进行别的操作
就不用接收这个返回值了
线程执行完毕,其所占用的内存则自动释放
(除了在线程中用到new等类似语句申请的内存外)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式