_endthreadex

Aus RAD Studio
Wechseln zu: Navigation, Suche

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