Método ICLRTask2::EndPreventAsyncAbort
Permite que os pedidos de abortação de threads novos ou pendentes resultem em abortos de threads no thread atual.
Syntax
HRESULT EndPreventAsyncAbort();
Devolver Valor
Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.
HRESULT | Description |
---|---|
S_OK | O método foi concluído com êxito. |
HOST_E_INVALIDOPERATION | O método foi chamado num thread que não é o thread atual. |
Observações
Chamar este método decrementa o contador delay-thread-abort para o thread atual por um.
Chamadas para ICLRTask2::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.
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.
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