Partilhar via


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

Ver também