ExitThread的用法和主线程调用情况

该程序证明主线程调用ExitThread后,分线程继续存在。

 

#define WIN32_LEAN_AND_MEAN

#include
#include
#include
#include

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

你可能感兴趣的:(ExitThread的用法和主线程调用情况)