_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; }