Freigeben über


_endthread-Funktion, _endthreadex

Beendet einen Thread, der von _beginthread oder _beginthreadex, bzw. erstellt wird.

Wichtiger HinweisWichtig

Diese API kann nicht in den Anwendungen verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW.

void _endthread( void ); void _endthreadex( unsigned retval );

Parameter

  • retval
    Threadexitcode.

Hinweise

Sie können _endthread oder _endthreadex explizit aufrufen, um einen Thread zu beenden, wird jedoch _endthread oder _endthreadex automatisch aufgerufen, wenn der Thread aus der Routine zurückgibt, die als Parameter an _beginthread oder zu _beginthreadex übergeben wird.eines Threads mit einem Aufruf von endthread oder zu _endthreadex beim Beenden, stellen Sie die Wiederherstellung von Ressourcen sicher, die für den Thread zugeordnet werden.

HinweisHinweis

Eine ausführbare Datei, die mit Libcmt.lib verknüpft ist, rufen Sie nicht ExitThread Win32 API auf; dieses verhindert das Laufzeitsystem beim Freigeben von zugeordneten Ressourcen._endthread und zugeordnete _endthreadex Rückgewinnung Tabellen Ressourcen und ruft dann ExitThread auf.

_endthread schließt automatisch das Threadhandle.(Dieses Verhalten unterscheidet sich von ExitThread Win32 APIs.) Wenn Sie _beginthread und _endthread verwenden, nicht explizit schließen Sie das Threadhandle, indem Sie CloseHandle Win32 APIs aufrufen.

Wie ExitThread Win32 APIs, _endthreadex beinhaltet nicht das Threadhandle.Wenn Sie _beginthreadex und _endthreadex verwenden, müssen Sie das Threadhandle schließen, indem Sie CloseHandle Win32 APIs aufrufen.

HinweisHinweis

_endthread und _endthreadex bewirken C++-Destruktoren, die im Thread nicht aufgerufen werden ausstehen.

Anforderungen

Funktion

Erforderlicher Header

_endthread

<process.h>

_endthreadex

<process.h>

Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Das Versionen nur C-Laufzeitbibliotheken.

Beispiel

Im Beispiel für _beginthread-Funktion.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Prozess- und Umgebungssteuerelement

_beginthread-Funktion, _beginthreadex