-
-
[旧帖]
[求助]关于多线程的疑问
0.00雪花
-
发表于:
2009-3-18 17:30
3522
-
windows编程经验较少,有个CreateThread的疑问请windows程序员帮忙解答下
DWORD WINAPI mythread( LPVOID lpParam )
{
Sleep(10000);
return 0;
}
main()
{
HANDLE handle1;
DWORD dw1;
handle1=CreateThread(NULL,0,gamethread,NULL,0,&dw1);
if(handle1==NULL)
{
printf("CreateThread Fail");
}
WaitForSingleObject( handle1 , INFINITE);
CloseHandle(handle1);
//做其他处理
.
.
.
return ;
}
程序中create了一个线程,假设这个线程的功能就是sleep了10秒。
我希望主线程create完这个线程后继续做其他工作。如上代码的话会hang在WaitForSingleObject,因为要等待线程结束。
把WaitForSingleObject( handle1 , INFINITE);去掉可以达到目的,但是
我不清楚这样做是否正确?是否会造成内存泄漏等等
另外,create出来的线程用return退出可以么?还是要ExitThread?
用return会不会造成内存泄漏?
菜菜,
,请各位帮忙答疑~
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法