Udostępnij za pośrednictwem


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 EndPreventAsyncAbortBeginPreventAsyncAbort 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

Zobacz też