Megosztás a következőn keresztül:


ICLRTask2::BeginPreventAsyncAbort metódus

Késlelteti az új szál kéréseinek megszakítását, ami szálleborításokat eredményez az aktuális szálon.

Syntax

HRESULT BeginPreventAsyncAbort();  

Visszatérési érték

Ez a metódus a következő konkrét HRESULT-okat, valamint a metódushibát jelző HRESULT-hibákat adja vissza.

HRESULT Description
S_OK A metódus sikeresen befejeződött.
HOST_E_INVALIDOPERATION A metódust olyan szálon hívták meg, amely nem az aktuális szál.

Megjegyzések

Ennek a metódusnak a meghívása eggyel növeli az aktuális szál késleltetési szál-megszakítás számlálójának értékét.

A és az BeginPreventAsyncAbortICLRTask2::EndPreventAsyncAbort hívásai beágyazhatók. Amíg a számláló nagyobb nullánál, a szál megszakad az aktuális szálnál. Ha ez a hívás nincs párosítva a EndPreventAsyncAbort metódus hívásával, olyan állapot érhető el, amelyben a szál megszakítása nem hajtható végre az aktuális szálra.

A késleltetést nem tartják be olyan szál esetében, amely megszakítja magát.

A funkció által közzétett funkciókat a virtuális gép (VM) belsőleg használja. Ezeknek a módszereknek a helytelen használata meghatározatlan viselkedést okozhat a virtuális gépen. Az első hívás BeginPreventAsyncAbort nélküli hívás EndPreventAsyncAbort például nullára állíthatja a számlálót, ha a virtuális gép korábban növelte azt. Hasonlóképpen, a belső számláló nem ellenőrzi a túlcsordulást. Ha túllépi az integrálkorlátot, mert a gazdagép és a virtuális gép is növeli, az eredményül kapott viselkedés nem lesz meghatározva.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: MSCorEE.h

Könyvtár: Erőforrásként szerepel a MSCorEE.dll

.NET-keretrendszer verziók: 4 óta érhető el

Lásd még