_endthreadex
Nach oben zu process.h - Index
Header-Datei
process.h
Kategorie
Prozesssteuerungsroutinen
Prototyp
void _endthreadex(unsigned thread_retval);
Beschreibung
Beendet über einen Aufruf der API-Funktion ExitThread die Ausführung des aktuellen Threads, ohne das Handle zu schließen. Der Thread muss über einen früheren Aufruf von _beginthreadex gestartet worden sein. Die Laufzeitbibliothek ruft _endthreadex automatisch auf, sobald die Thread-Funktion endet. _endthreadex erhält über thread_retval den Rückgabewert der Thread-Funktion und gibt ihn an die Win32-API-Funktion ExitThread weiter.
Anmerkung: Führt die gleiche Operation wie _endthread() durch, ohne jedoch das Thread-Handle zu schließen.
Rückgabewert
Keiner.
Beispiel
#include <process.h>
#include <windows.h>
unsigned int _stdcall thread_func(void*)
{
/* Einen String drucken und den Thread von innen heraus schlileßen*/
printf("Auf einem anderen Thread ausführen!\n");
_endthreadex(0);
}
int _tmain(int argc, _TCHAR* argv[])
{
/* Die Ausführung des Threads beginnen und warten */
unsigned int threadId;
_beginthreadex(NULL, 4096, thread_func, NULL, 0, &threadId);
Sleep(100);
return 0;
}