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


ICLRTask2 felület

Az ICLRTask felület összes funkcióját biztosítja; Emellett olyan metódusokat is biztosít, amelyek lehetővé teszik a szál megszakítását az aktuális szálon.

Metódusok

Metódus Leírás
BeginPreventAsyncAbort metódus Késlelteti az új szál kéréseinek megszakítását az aktuális szálon.
EndPreventAsyncAbort metódus Lehetővé teszi, hogy az új vagy függőben lévő szál megszakítsa a kéréseket, és ezzel megszakítja a szálat az aktuális szálon.

Megjegyzések

Az ICLRTask2 illesztő örökli az ICLRTask illesztőt, és olyan metódusokat ad hozzá, amelyek lehetővé teszik a gazdagép számára a szál megszakításának késleltetését egy olyan kódrégió védelme érdekében, amely nem hiúsulhat meg. A hívás BeginPreventAsyncAbort növeli az aktuális szál késleltetési szál-megszakító számlálóját, és a hívás EndPreventAsyncAbort késlelteti azt. A és EndPreventAsyncAbort a hívása BeginPreventAsyncAbort beágyazható. Ha a számláló nullánál nagyobb, a rendszer késlelteti az aktuális szál szálleborításait.

Ha a és EndPreventAsyncAbort a BeginPreventAsyncAbort hívása nincs párosítva, el lehet érni azt az állapotot, amelyben a szál megszakadása nem kézbesíthető az aktuális szálra.

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

A szolgáltatás á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 egész korlá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.

A felület más felhasználási módjairól az ICLRTask felületéről és más felhasználási módjairól ICLRTask szóló információkért lásd: ICLRTask felület.

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 elérhető

Lásd még