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ő