了解MSDN _beginthreadex函数示例

时间:2010-12-01 08:30:41

标签: return-value msdn beginthread function-exit

_beginthreadex MSDN page上有此功能:

unsigned __stdcall SecondThreadFunc( void* pArguments )
{
    printf( "In second thread...\n" );

    while ( Counter < 1000000 )
    Counter++;

    _endthreadex( 0 );
    return 0;
}

我知道您可以使用函数_endthreadex获取GetExitCodeThread返回的值,但是如何获得return返回的值?

另一个问题:_endthreadex结束了帖子,为什么他们之后放了一个return 0

2 个答案:

答案 0 :(得分:0)

return 0只是为了让编译器满意。 _endthreadex不会返回。

答案 1 :(得分:0)

在此摘录中,return语句的确确实使编译器感到满意。但是,实际上,您不需要调用_endthreadex,因为_beginthreadex是从线程函数返回后在内部调用的。它将您的返回值传递给_endthreadex(或返回值ExitThread)。

请参见Raymond Chen's article