美文网首页
最简单的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