该程序证明主线程调用ExitThread后,分线程继续存在。
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <windows.h>
DWORD WINAPI ThreadProc(LPVOID);
VOID TestFun();
DWORD WINAPI ThreadProc(LPVOID p){
for(;;)
{
puts("In ThreadProc()");
Sleep(1000);
}
return 100;
}
int main(){
HANDLE hThread;
DWORD dwThId;
hThread = CreateThread(NULL,0,ThreadProc,0,0,&dwThId);
if(hThread){
puts("start thread");
CloseHandle(hThread);
}
int i;
for( i=0; i<20 ; ++i)
{
puts("In MainProc()");
Sleep(1000);
}
ExitThread(2);
assert(FALSE);
return EXIT_SUCCESS;
}e