#include <stdio.h>
#include <windows.h>
DWORD WINAPI ThreadProc( LPVOID lpParameter);
void Test(void);
//ExitThread函数和GetExitCodeThread配合使用,安全的确定线程是否执行完毕
int main (void)
{
DWORD IDThread=0;
DWORD ExitCode1=0;
HANDLE hThread1=CreateThread(NULL,NULL,ThreadProc,(LPVOID)1,NULL,&IDThread);
while(true)
{
BOOL rc=false;
rc=GetExitCodeThread(hThread1,&ExitCode1);
if (rc && ExitCode1!=STILL_ACTIVE)
{
break;
}
}
CloseHandle(hThread1);
printf("thread1 %d\n",ExitCode1);
getchar();
return 0;
}
DWORD WINAPI ThreadProc( LPVOID lpParameter)
{
printf("ThreadProc Ruing!\n");
Test();
return true;
}
void Test(void)
{
printf("About to exit thread\n");
ExitThread(4);
printf("this will never print\n");
return;
}
/*
2015年5月5日 21:32:22
程序执行结果如下:
ThreadProc Ruing!
About to exit thread
thread1 4
*/
ExitThread
最新推荐文章于 2023-08-30 23:01:42 发布