Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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