Aracılığıyla paylaş


ICLRTask2::BeginPreventAsyncAbort Yöntemi

Yeni iş parçacığı durdurma isteklerinin geçerli iş parçacığında iş parçacığı iptallerine neden olan gecikmeleri.

Syntax

HRESULT BeginPreventAsyncAbort();  

Dönüş Değeri

Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.

HRESULT Description
S_OK Yöntem başarıyla tamamlandı.
HOST_E_INVALIDOPERATION yöntemi, geçerli iş parçacığı olmayan bir iş parçacığında çağrıldı.

Açıklamalar

Bu yöntemin çağrılması geçerli iş parçacığı için delay-thread-abort sayacını bir artırır.

BeginPreventAsyncAbort ve ICLRTask2::EndPreventAsyncAbort çağrıları 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. Bu çağrı yöntemine EndPreventAsyncAbort yapılan bir çağrıyla eşleştirilmemişse, iş parçacığı durdurmalarının 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.

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.