ICLRTask2::EndPreventAsyncAbort — Metoda
Umożliwia przerwanie nowych lub oczekujących żądań przerwania wątku w celu przerwania wątku w bieżącym wątku.
Składnia
HRESULT EndPreventAsyncAbort();
Wartość zwracana
Ta metoda zwraca następujące specyficzne wartości HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody.
HRESULT | Opis |
---|---|
S_OK | Metoda została ukończona pomyślnie. |
HOST_E_INVALIDOPERATION | Metoda została wywołana w wątku, który nie jest bieżącym wątkiem. |
Uwagi
Wywołanie tej metody dekrementuje licznik delay-thread-abort dla bieżącego wątku o jeden.
Wywołania funkcji ICLRTask2::BeginPreventAsyncAbort i EndPreventAsyncAbort
mogą być zagnieżdżone. O ile licznik jest większy niż zero, przerywane wątki dla bieżącego wątku są opóźnione.
Funkcje udostępniane przez tę funkcję są używane wewnętrznie przez maszynę wirtualną. Nieprawidłowe użycie tych metod może spowodować nieokreślone zachowanie na maszynie wirtualnej. Na przykład wywołanie bez pierwszego wywołania EndPreventAsyncAbort
BeginPreventAsyncAbort
może ustawić licznik na zero, gdy maszyna wirtualna wcześniej ją zwiększyła. Podobnie licznik wewnętrzny nie jest sprawdzany pod kątem przepełnienia. Jeśli przekroczy limit całkowity, ponieważ jest zwiększany zarówno przez hosta, jak i maszynę wirtualną, wynikowe zachowanie jest nieokreślone.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: MSCorEE.h
Biblioteki: Uwzględnione jako zasób w MSCorEE.dll
wersje .NET Framework: dostępne od 4