Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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