_endthread

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu process.h - Index


Header-Datei

process.h

Kategorie

Prozesssteuerungsroutinen

Prototyp

void _endthread(void);

Beschreibung

Beendet die Ausführung eines Threads.

Die Funktion _endthread beendet den aktuell ausgeführten Thread, indem sie das Thread-Handle schließt und die API-Funktion ExitThread aufruft. Der Thread muss über einen früheren Aufruf von _beginthread oder _beginthreadNT gestartet worden sein. _endthread wird automatisch von der Laufzeitbibliothek aufgerufen, sobald die Thread-Funktion endet.

Diese Funktion ist nur in Multithread-Bibliotheken verfügbar, nicht in Einzelthread-Bibliotheken.

Rückgabewert

Die Funktion gibt keinen Wert zurück.

Beispiel

#include <process.h>
#include <windows.h>
void thread_func(void*)
{
  /* Einen String drucken und den Thread von innen heraus schließen */
  printf("Auf einem anderen Thread ausführen!\n");
  _endthread();
}

int _tmain(int argc, _TCHAR* argv[])
{
  /* Die Ausführung des Threads beginnen und warten */
  _beginthread(thread_func, 4096, NULL);
  Sleep(100);

  return 0;
}