Aracılığıyla paylaş


_endthread, _endthreadex

bir iş parçacığını sonlandırır; _endthread tarafından _beginthread oluşturulan bir iş parçacığını sonlandırır ve _endthreadex tarafından _beginthreadexoluşturulan bir iş parçacığını sonlandırır.

Sözdizimi

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

Parametreler

retval
İş parçacığı çıkış kodu.

Açıklamalar

Ancak_endthread, bir iş parçacığını sonlandırmak için çağırabilir veya _endthreadex açıkça çağırabilirsiniz _endthread ya da _endthreadex iş parçacığı veya _beginthreadexparametresi _beginthread olarak geçirilen yordamdan döndürdüğünde otomatik olarak çağrılır. veya çağrısıyla iş parçacığını sonlandırmak endthread_endthreadex , iş parçacığı için ayrılan kaynakların düzgün kurtarılmasını sağlamaya yardımcı olur.

Dekont

Libcmt.lib ile bağlantılı yürütülebilir bir dosya için Win32 ExitThread API'sini çağırmayın; bu, çalışma zamanı sisteminin ayrılan kaynakları geri kazanmasını engeller. _endthread ve _endthreadex ayrılmış iş parçacığı kaynaklarını geri kazanıp çağrısı yapın ExitThread.

_endthread iş parçacığı tutamacını otomatik olarak kapatır. (Bu davranış Win32'den ExitThread farklıdır API.) Bu nedenle ve _endthreadkullanırken _beginthread Win32 CloseHandle API'sini çağırarak iş parçacığı tutamacını açıkça kapatmayın.

Win32 ExitThread API'sinde olduğu gibi iş _endthreadex parçacığı tutamacını kapatmaz. Bu nedenle ve _endthreadexkullanırken _beginthreadex Win32 CloseHandle API'sini çağırarak iş parçacığı tanıtıcısını kapatmanız gerekir.

Dekont

_endthread ve _endthreadex iş parçacığında bekleyen C++ yıkıcılarının çağrılmamasına neden olur.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

Function Gerekli başlık
_endthread <process.h>
_endthreadex <process.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar

Yalnızca C çalışma zamanı kitaplıklarının çok iş parçacıklı sürümleri.

Örnek

örneğine _beginthreadbakın.

Ayrıca bkz.

İşlem ve ortam denetimi
_beginthread, _beginthreadex