美文网首页
最简单的Windows多线程例子

最简单的Windows多线程例子

作者: CodingCode | 来源:发表于2023-03-17 10:30 被阅读0次
    #include <windows.h>
    
    #define MAX_THREADS 5
    
    DWORD WINAPI Foo_Thread( LPVOID lpParam )
    {
       printf("Thread start\n");
       Sleep(2000);
       printf("Thread end\n");
       return 0;
    }
    
    int main(int argc, char * argv[])
    {
        DWORD   dwThreadIdArray[MAX_THREADS];
        HANDLE  hThreadHandleArray[MAX_THREADS];
    
        for (int i = 0; i < MAX_THREADS; ++i)
        {
            hThreadHandleArray[i] = CreateThread(NULL, 0, Foo_Thread, NULL, 0,  &dwThreadIdArray[i]);
        }
    
        for (int i = 0; i < MAX_THREADS; ++i) {
            int rc = WaitForSingleObject(hThreadHandleArray[i], INFINITE);
            CloseHandle(hThreadHandleArray[i]);
        }
    
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:最简单的Windows多线程例子

          本文链接:https://www.haomeiwen.com/subject/chxjrdtx.html