Dela via


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

Se även