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