ICLRTask2-gränssnitt
Tillhandahåller alla funktioner i ICLRTask-gränssnittet . Innehåller dessutom metoder som gör att trådens avbrutna tråd kan fördröjas på den aktuella tråden.
Metoder
Metod | Beskrivning |
---|---|
BeginPreventAsyncAbort-metod | Fördröjer nya trådens avbrutna begäranden i den aktuella tråden. |
EndPreventAsyncAbort-metod | Tillåter att nya eller väntande trådavbrutna begäranden resulterar i trådavbrutna på den aktuella tråden. |
Kommentarer
Gränssnittet ICLRTask2
ärver ICLRTask
gränssnittet och lägger till metoder som gör att värden kan fördröja trådens avbrutna, för att skydda en kodregion som inte får misslyckas. Om du anropar BeginPreventAsyncAbort
ökas räknaren delay-thread-abort för den aktuella tråden och den EndPreventAsyncAbort
minskas. Anrop till BeginPreventAsyncAbort
och EndPreventAsyncAbort
kan kapslas. Så länge räknaren är större än noll fördröjs trådens avbrutna tråd för den aktuella tråden.
Om anrop till BeginPreventAsyncAbort
och EndPreventAsyncAbort
inte är kopplade är det möjligt att nå ett tillstånd där trådens avbrutna tråd inte kan levereras till den aktuella tråden.
Fördröjningen respekteras inte för en tråd som avbryter sig själv.
Funktionerna som exponeras av den här funktionen används internt av den virtuella datorn (VM). Missbruk av dessa metoder kan orsaka ospecificerat beteende på den virtuella datorn. Om du till exempel anropar EndPreventAsyncAbort
utan första samtal BeginPreventAsyncAbort
kan du ställa in räknaren på noll när den virtuella datorn tidigare har ökat den. På samma sätt kontrolleras inte den interna räknaren för spill. Om den överskrider den integrerade gränsen eftersom den ökas av både värden och den virtuella datorn, är det resulterande beteendet ospecificerat.
Information om medlemmar som ärvts från ICLRTask
och om andra användningsområden för det här gränssnittet finns i ICLRTask-gränssnittet .
Krav
Plattformar: Se Systemkrav.
Huvudet: MSCorEE.h
Bibliotek: Ingår som en resurs i MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 4