创建线程

//在msdn的例子

#include   <windows.h>  
#include   <stdio.h>  
#include   <process.h>  

unsigned   Counter;

unsigned __stdcall SecondThreadFunc(void* pArguments)  
{  
    printf( "In   second   thread...\n");  

    while (Counter < 1000000)  
        Counter++;  

    _endthreadex(0);  
    return   0;  
}    

int main()  
{    
    HANDLE   hThread;  
    unsigned threadID;  

    printf("Creating second thread...\n");  

    //   Create   the   second   thread.  
    hThread = (HANDLE)_beginthreadex(NULL,0,&SecondThreadFunc,NULL,0,&threadID);   //NULL表示无传递参数

    //   Wait until second thread terminates. If you comment out the line  
    //   below, Counter will not be correct because the thread has not  
    //   terminated, and Counter most likely has not been incremented to  
    //   1000000 yet.  
    WaitForSingleObject(hThread, INFINITE);  
    printf( "Counter should be 1000000; it is-> %d\n", Counter);  
    //   Destroy   the   thread   object.  
    CloseHandle( hThread );  
}


你可能感兴趣的:(thread,null)