gpt4 book ai didi

c - 如何获取函数_beginthread的第一个参数_StartAddress的返回值

转载 作者:行者123 更新时间:2023-12-03 12:57:02 25 4
gpt4 key购买 nike

我想使用多线程和封装在函数 foo 中的所有东西来做一些事情。 .

filterThread = _beginthread (foo, 0,NULL) ;

我想让 foo返回值:
int foo()
{
return iRet;
}

但是_beginthread的原型(prototype) _CRTIMP uintptr_t __cdecl _beginthread (_In_ void (__cdecl * _StartAddress) (void *),
_In_ unsigned _StackSize, _In_opt_ void * _ArgList)
显示 foo必须为 void 表示不能返回值。
我还有什么办法可以让 foo返回值?

最佳答案

使用 _beginthreadex 相反。这允许您使用返回值的函数。然后您可以使用 GetExitCodeThread 在线程完成时获取值。

关于c - 如何获取函数_beginthread的第一个参数_StartAddress的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com