_endthread, _endthreadex
Tarafından oluşturulan bir iş parçacığı sonlandırıldığında _beginthread veya _beginthreadex, sırasıyla.
Önemli |
---|
Bu API, Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin. |
void _endthread( void );
void _endthreadex(
unsigned retval
);
Parametreler
- retval
İş parçacığı çıkış kodu.
Notlar
Arayabileceğiniz _endthread veya _endthreadex bir iş parçacığı; açıkça sonlandırmak için Ancak, _endthread veya _endthreadex iş parçacığı parametre olarak geçirilen yordamı döndüğünde otomatik olarak adlandırılan _beginthread veya _beginthreadex.Bir çağrı ile bir iş parçacığı sonlandırılıyor endthread veya _endthreadex iş parçacığı için tahsis edilen kaynakların uygun Kurtarma sağlamaya yardımcı olur.
[!NOT]
Libcmt.lib ile bağlantılı bir yürütülebilir dosya için Win32 çağırmayın ExitThread API; Bu çalışma zamanı sistemi ayrılan kaynakları reclaiming gelen engeller._endthreadve _endthreadex ayrılan iş parçacığı kaynakları geri kazanmak ve sonra call ExitThread.
_endthreadiş parçacığı tutamacı otomatik olarak kapatır.(Bu davranış Win32 farklıdır ExitThread API'si.) Bu nedenle, kullandığınızda, _beginthread ve _endthread, açıkça iş parçacığı tutamacı Win32 çağırarak kapatmayın CloseHandle API.
Win32 gibi ExitThread API, _endthreadex iş parçacığı tutamacı kapatmaz.Bu nedenle, kullandığınızda, _beginthreadex ve _endthreadex, Win32 çağırarak iş parçacığı tutamacı kapatmalısınız CloseHandle API.
[!NOT]
_endthreadve _endthreadex c++ yıkıcı bekleyen iş parçacığı değil çağrılmasına neden.
Gereksinimler
İşlev |
Gerekli başlık |
---|---|
_endthread |
<process.h> |
_endthreadex |
<process.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Kitaplıkları
Çok iş parçacıklı sürümlerini c çalışma zamanı kitaplıkları yalnızca.
Örnek
Örnek için bkz: _beginthread.
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanın PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.