15,471
社区成员
发帖
与我相关
我的任务
分享
DWORD WINAPI ThreadFun(LPVOID p)
{
while(1)
{
///printf(" 子线程running \n");
Sleep(1000);
}
printf("线程结束了\n");
return 0;
}
int main()
{
typedef unsigned int (_stdcall *ThreadType )(LPVOID);
HANDLE hThread=(HANDLE)_beginthreadex(NULL,0,(ThreadType)ThreadFun,NULL,0,NULL);
printf("主线程 runing \n");
Sleep(500);
char c;
while( (c=getchar()) !='a');
//TerminateThread(HANDLE(944),1111);
TerminateThread(hThread,0);
if( GetExitCodeThread(hThread,&ExitCode) )
{
if(ExitCode==STILL_ACTIVE)
{
printf("子线程没有结束\n"); //这里可以打印出结果来,怎么回事
}
}
printf("主线程 dead \n");
CloseHandle(hThread);
return 0;
}