Aracılığıyla paylaş


ICLRTask2 Arabirimi

ICLRTask arabiriminin tüm işlevlerini sağlar; ayrıca, iş parçacığı iptallerinin geçerli iş parçacığında geciktirilmesine izin veren yöntemler sağlar.

Yöntemler

Yöntem Açıklama
BeginPreventAsyncAbort Yöntemi Geçerli iş parçacığında yeni iş parçacığı durdurma isteklerini geciktirer.
EndPreventAsyncAbort Yöntemi Yeni veya bekleyen iş parçacığı durdurma isteklerinin geçerli iş parçacığında iş parçacığı iptallerine neden olmasını sağlar.

Açıklamalar

Arabirim ICLRTask2 , arabirimi devralır ICLRTask ve konağın başarısız olmaması gereken bir kod bölgesini korumak için iş parçacığı iptallerini geciktirmesine olanak sağlayan yöntemler ekler. Çağrısı BeginPreventAsyncAbort geçerli iş parçacığı için delay-thread-abort sayacını artırır ve çağrısı EndPreventAsyncAbort bunu azaltmaya neden olur. ve EndPreventAsyncAbort çağrıları BeginPreventAsyncAbort iç içe kullanılabilir. Sayaç sıfırdan büyük olduğu sürece, geçerli iş parçacığı için iş parçacığı iptalleri geciktirilir.

ve EndPreventAsyncAbort çağrıları BeginPreventAsyncAbort eşleştirilmemişse, iş parçacığı iptallerinin geçerli iş parçacığına teslim edilemediği bir duruma ulaşmak mümkündür.

Kendisini durduran bir iş parçacığı için gecikmeye dikkat edilmez.

Bu özellik tarafından kullanıma sunulan işlevsellik, sanal makine (VM) tarafından dahili olarak kullanılır. Bu yöntemlerin kötüye kullanılması VM'de belirtilmeyen davranışlara neden olabilir. Örneğin, ilk çağrı yapılmadan çağrılması EndPreventAsyncAbortBeginPreventAsyncAbort , VM'nin daha önce artırdığı sayacı sıfıra ayarlayabilir. Benzer şekilde, iç sayaç taşma denetimi yapılmaz. Hem konak hem de VM tarafından artırıldığı için integral sınırını aşarsa, sonuçta elde edilen davranış belirtilmez.

Öğesinden devralınan ICLRTask üyeler ve bu arabirimin diğer kullanımları hakkında bilgi için bkz. ICLRTask arabirimi.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MSCorEE.h

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.