Método ICLRTask2::EndPreventAsyncAbort
Permite que solicitações de anulação de encadeamento novas ou pendentes resultem em anulações de thread na thread atual.
Sintaxe
HRESULT EndPreventAsyncAbort();
Valor Retornado
Esse método retorna os seguintes HRESULTs específicos, bem como erros HRESULT que indicam falha de método.
HRESULT | Descrição |
---|---|
S_OK | O método foi concluído com sucesso. |
HOST_E_INVALIDOPERATION | O método foi chamado em um thread que não é o thread atual. |
Comentários
Chamar esse método diminui o valor do contador de anulação de thread de atraso para o thread atual em um.
Chamadas para ICLRTask2::BeginPreventAsyncAbort e EndPreventAsyncAbort
podem ser aninhadas. Enquanto o contador for maior que zero, as anulações de thread para a thread atual são atrasadas.
A funcionalidade exposta por esse recurso é usada internamente pela máquina virtual (VM). O uso indevido desses métodos pode causar um comportamento não especificado na VM. Por exemplo, chamar EndPreventAsyncAbort
sem primeiro chamar BeginPreventAsyncAbort
pode definir o contador como zero quando a VM tiver incrementado anteriormente. Da mesma forma, o contador interno não é verificado quanto ao estouro. Se exceder seu limite integral porque é incrementado pelo host e pela VM, o comportamento resultante não será especificado.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: MSCorEE.h
Biblioteca: incluída como um recurso no MSCorEE.dll
Versões do .NET Framework: disponíveis desde 4