Das Verständnis der Funktion Beispiel _beginthreadex MSDN
-
29-09-2019 - |
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
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