C++CreatThread関数のメインスレッドとワークスレッドの相互作用を実現する方法

980 ワード

この例では,C++オープンスレッドCreatThread関数の使用について述べ,メインスレッドとワークスレッドの相互作用を実現する機能について述べる.皆さんの参考にしてください.
実装コードは次のとおりです.

   //      
  
DWORD WINAPI ThreadProc(LPVOID lpParameter) 

    for (int i=0;i<20;i++) 
    { 
        printf("I'm in thread,count=%d
",i); 
    } 
    return 0; 

int _tmain(int argc, _TCHAR* argv[]) 

    DWORD dwThreadId; 
    HANDLE hThread = ::CreateThread(NULL, 0, ThreadProc,NULL, 0, &dwThreadId); 
    if (hThread == NULL) 
    { 
        printf("createThread failed..."); 
        return -1; 
    } 
    //  
    ::WaitForSingleObject(hThread, INFINITE); 
    printf("thread finished..."); 
    ::CloseHandle(hThread); 
    return 0; 
}
 
本稿で述べたことが皆さんのC++プログラム設計に役立つことを願っています.