Interfaccia ICLRTask2ICLRTask2 Interface

Fornisce tutte le funzionalità del ICLRTask interfaccia; inoltre, fornisce metodi che consentono l'interruzione di thread per ritardare il thread corrente.Provides all the functionality of the ICLRTask interface; in addition, provides methods that allow thread aborts to be delayed on the current thread.

MetodiMethods

MetodoMethod DescrizioneDescription
Metodo BeginPreventAsyncAbortBeginPreventAsyncAbort Method Ritardi nuove richieste di interruzione sul thread corrente.Delays new thread abort requests on the current thread.
Metodo EndPreventAsyncAbortEndPreventAsyncAbort Method Consente di nuovo o richieste di interruzione del thread restituiscono di thread in sospeso interrompe il thread corrente.Allows new or pending thread abort requests to result in thread aborts on the current thread.

NoteRemarks

Il ICLRTask2 interfaccia eredita il ICLRTask l'interfaccia e aggiunge i metodi che consentono all'host di ritardo interruzioni del thread, per proteggere un'area di codice che non deve avere esito negativo.The ICLRTask2 interface inherits the ICLRTask interface and adds methods that allow the host to delay thread aborts, to protect a region of code that must not fail. La chiamata BeginPreventAsyncAbort incrementa il contatore di ritardo di interruzione per il thread corrente e la chiamata EndPreventAsyncAbort decrementa il.Calling BeginPreventAsyncAbort increments the delay-thread-abort counter for the current thread, and calling EndPreventAsyncAbort decrements it. Le chiamate a BeginPreventAsyncAbort e EndPreventAsyncAbort possono essere annidati.Calls to BeginPreventAsyncAbort and EndPreventAsyncAbort can be nested. Fino a quando il contatore è maggiore di zero, vengono posticipate interruzioni del thread per il thread corrente.As long as the counter is greater than zero, thread aborts for the current thread are delayed.

Se le chiamate a BeginPreventAsyncAbort e EndPreventAsyncAbort non sono associato, è possibile raggiungere uno stato nel quale thread viene interrotta non può essere recapitato al thread corrente.If calls to BeginPreventAsyncAbort and EndPreventAsyncAbort are not paired, it is possible to reach a state in which thread aborts cannot be delivered to the current thread.

Il ritardo non è valido per un thread che interrompe se stesso.The delay is not honored for a thread that aborts itself.

La funzionalità esposta da questa funzionalità viene utilizzata internamente dalla macchina virtuale (VM).The functionality that is exposed by this feature is used internally by the virtual machine (VM). Un utilizzo improprio di questi metodi può causare un comportamento non specificato nella macchina virtuale.Misuse of these methods may cause unspecified behavior in the VM. Ad esempio, la chiamata EndPreventAsyncAbort senza prima chiamare BeginPreventAsyncAbort Impossibile impostare il contatore a zero quando la macchina virtuale ha incrementato in precedenza in.For example, calling EndPreventAsyncAbort without first calling BeginPreventAsyncAbort could set the counter to zero when the VM has previously incremented it. Analogamente, il contatore interno non viene verificato per overflow.Similarly, the internal counter is not checked for overflow. Se superato questo limite integrale perché aumenta di host e la macchina virtuale, il comportamento risultante è specificato.If it exceeds its integral limit because it is incremented by both the host and the VM, the resulting behavior is unspecified.

Per informazioni sui membri ereditati da ICLRTask e sugli altri utilizzi di questa interfaccia, vedere il ICLRTask interfaccia.For information about members inherited from ICLRTask and about the other uses of this interface, see the ICLRTask interface.

RequisitiRequirements

Piattaforme: vedere requisiti di sistema.Platforms: See System Requirements.

Intestazione: Mscoree. HHeader: MSCorEE.h

Libreria: inclusa come risorsa in Mscoree. dllLibrary: Included as a resource in MSCorEE.dll

Versioni di .NET framework: Disponibile dalla 4Available since 4.NET Framework Versions: Disponibile dalla 4Available since 4

Vedere ancheSee Also

Interfaccia ICLRTaskICLRTask Interface
Interfaccia ICLRTaskManagerICLRTaskManager Interface
Interfaccia IHostTaskIHostTask Interface
Interfaccia IHostTaskManagerIHostTaskManager Interface
Interfacce di hostingHosting Interfaces