Windows系统下等待线程退出的方法

Windows系统下等待线程退出的方法 示例代码&#xff1a;#include<process.h> #include<windows.h> #include<stdio.h> #incl

Windows系统下等待线程退出的方法

 

示例代码:

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


DWORD WINAPI ThreadFunc(LPVOID lpParam)
{
    printf("本线程已经结束\n");
    return 0;
}

void main()
{
    int t;    // t 是未知数,是等待用户赋值的
    HANDLE *hThread;
    hThread=NULL;


    for(int i = 0; i < t;  i++)
    {
        DWORD dwThreadId;
        hThread=(HANDLE *)realloc(hThread,sizeof(HANDLE)*i);
        hThread[i]=CreateThread(NULL, 0, ThreadFunc, NULL, NULL, &dwThreadId);
    }


    // WaitXXX  把第三个参数设为 TRUE 就是等所有线程都结束后才返回。
    WaitForMultipleObjects(t, hThread, TRUE, INFINITE);


    getch();
}

------------------------------------

单线程用:
WaitForSingleObject(hThread,  INFINITE);

 

发布者:admin,转转请注明出处:http://www.yc00.com/web/1741227670a4329832.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信