_endthread-Funktion, _endthreadex
Beendet einen Thread, der von _beginthread oder _beginthreadex, bzw. erstellt wird.
Wichtig |
---|
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.
Hinweis |
---|
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.
Hinweis |
---|
_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.