Methode ICLRTask2::EndPreventAsyncAbort
Hiermee kunnen nieuwe of wachtende aanvragen voor threads worden afgebroken op de huidige thread.
Syntax
HRESULT EndPreventAsyncAbort();
Retourwaarde
Deze methode retourneert de volgende specifieke HRESULT's en HRESULT-fouten die wijzen op een fout in de methode.
HRESULT | Beschrijving |
---|---|
S_OK | De methode is voltooid. |
HOST_E_INVALIDOPERATION | De methode is aangeroepen voor een thread die niet de huidige thread is. |
Opmerkingen
Als u deze methode aanroept, wordt de teller delay-thread-abort voor de huidige thread met één verlagen.
Aanroepen naar ICLRTask2::BeginPreventAsyncAbort en EndPreventAsyncAbort
kunnen worden genest. Zolang de teller groter is dan nul, worden threadafgebroken voor de huidige thread vertraagd.
De functionaliteit die door deze functie beschikbaar wordt gemaakt, wordt intern gebruikt door de virtuele machine (VM). Misbruik van deze methoden kan leiden tot niet-opgegeven gedrag in de VM. Als u bijvoorbeeld aanroept EndPreventAsyncAbort
zonder eerst aan te roepen BeginPreventAsyncAbort
, kan de teller op nul worden ingesteld wanneer de VM deze eerder heeft verhoogd. Op dezelfde manier wordt de interne teller niet gecontroleerd op overloop. Als de geïntegreerde limiet wordt overschreden omdat deze wordt verhoogd door zowel de host als de VM, is het resulterende gedrag niet opgegeven.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MSCorEE.h
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 4