ICLRTask2 Interface
Fornece todas as funcionalidades da interface ICLRTask ; além disso, fornece métodos que permitem que os abortos por thread sejam atrasados no thread atual.
Métodos
Método | Descrição |
---|---|
Método BeginPreventAsyncAbort | Atrasa novos pedidos de abortação de threads no thread atual. |
Método EndPreventAsyncAbort | Permite que os pedidos de abortação de threads novos ou pendentes resultem em abortos de threads no thread atual. |
Observações
A ICLRTask2
interface herda a ICLRTask
interface e adiciona métodos que permitem que o anfitrião atrase o thread aborta, para proteger uma região de código que não pode falhar. A chamada BeginPreventAsyncAbort
incrementa o contador delay-thread-abort para o thread atual e chama-o EndPreventAsyncAbort
decrementa-o. As chamadas para BeginPreventAsyncAbort
e EndPreventAsyncAbort
podem ser aninhadas. Desde que o contador seja superior a zero, os abortos de threads para o thread atual são adiados.
Se as chamadas para BeginPreventAsyncAbort
e EndPreventAsyncAbort
não forem emparelhadas, é possível atingir um estado em que os abortos por thread não podem ser entregues no thread atual.
O atraso não é honrado por um fio que aborta a si mesmo.
A funcionalidade exposta por esta funcionalidade é utilizada internamente pela máquina virtual (VM). A utilização indevida destes métodos pode causar um comportamento não especificado na VM. Por exemplo, chamar EndPreventAsyncAbort
sem a primeira chamada BeginPreventAsyncAbort
pode definir o contador como zero quando a VM o incrementou anteriormente. Da mesma forma, o contador interno não está verificado para excesso. Se exceder o limite integral porque é incrementado pelo anfitrião e pela VM, o comportamento resultante não é especificado.
Para obter informações sobre os membros herdados de ICLRTask
e sobre as outras utilizações desta interface, veja a interface ICLRTask .
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: MSCorEE.h
Biblioteca: Incluído como um recurso no MSCorEE.dll
.NET Framework Versões: Disponível desde 4