Partilhar via


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

Ver também