Frage

Es gibt diese Funktion auf _beginthreadex MSDN-Seite :

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

    while ( Counter < 1000000 )
    Counter++;

    _endthreadex( 0 );
    return 0;
}

Ich weiß, dass Sie den Wert von _endthreadex mit der Funktion GetExitCodeThread zurück zu bekommen, aber wie man den Wert von return zurückgegeben werden?

Eine andere Frage: hat _endthreadex nicht den Faden beenden, warum sie eine return 0 danach gelegt hat

War es hilfreich?

Lösung

return 0 gibt es nur den Compiler glücklich zu machen. _endthreadex nicht zurück.

Andere Tipps

In diesem Code-Schnipsel die return Aussage in die Tat nur den Compiler glücklich zu machen. Aber in der Tat, müssen Sie nicht auf Anruf _endthreadex, wie es intern von _beginthreadex aufgerufen wird, nachdem Sie von Ihrer Thread-Funktion zurück. Und es geht Ihr Rückgabewert _endthreadex (oder ExitThread, von ihm).

Siehe Raymond Chen Artikel

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top