Sdílet prostřednictvím


ICLRTask2::EndPreventAsyncAbort – metoda

Umožňuje novým nebo čekajícím žádostem o přerušení vlákna způsobit přerušení vlákna v aktuálním vlákně.

Syntax

HRESULT EndPreventAsyncAbort();  

Návratová hodnota

Tato metoda vrátí následující konkrétní hodnoty HRESULT a také chyby HRESULT, které značí selhání metody.

HRESULT Description
S_OK Metoda se úspěšně dokončila.
HOST_E_INVALIDOPERATION Metoda byla volána ve vlákně, které není aktuálním vláknem.

Poznámky

Voláním této metody se sníží čítač delay-thread-abort aktuálního vlákna o jeden.

Volání ICLRTask2::BeginPreventAsyncAbort a EndPreventAsyncAbort může být vnořená. Pokud je čítač větší než nula, jsou přerušení vlákna pro aktuální vlákno zpožděné.

Funkce zpřístupněné touto funkcí jsou interně používány virtuálním počítačem. Zneužití těchto metod může způsobit nespecifikované chování virtuálního počítače. Například volání EndPreventAsyncAbort bez prvního volání BeginPreventAsyncAbort může nastavit čítač na nulu, když ho virtuální počítač dříve zvýšil. Podobně se u interního čítače nekontroluje přetečení. Pokud překročí svůj celočíselný limit, protože se zvýší hostitelem i virtuálním počítačem, výsledné chování není neurčené.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnuto jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od 4

Viz také