开发者社区> 问答> 正文

Win32通过_beginthreadex启动的线程如何join获得线程函数的返回值?

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

unsigned __stdcall start(void *arg)
{
    return 111U;
}

int main()
{
    HANDLE tid = _beginthreadex(NULL, 0, start, NULL, 0, NULL);
    WaitForSingleObject(tid, INFINITE);
    return 0;
}

简单的main.c代码,启动一个start函数,Join这个函数,但是无法像pthread中的pthread_join(tid, NULL)一样获取函数的返回值。
请问怎么搞?

展开
收起
杨冬芳 2016-05-30 19:50:09 3167 0
1 条回答
写回答
取消 提交回答
  • IT从业

    GetExitCodeThread

    2019-07-17 19:21:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载