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 BeginPreventAsyncAbort
ICLRTask2::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