Compartir a través de


ICLRTask2::EndPreventAsyncAbort (Método)

Permite que las solicitudes de anulación de subproceso nuevas o pendientes anulen el subproceso actual.

HRESULT EndPreventAsyncAbort();

Valor devuelto

Este método devuelve los siguientes HRESULT específicos, así como errores HRESULT que indican la existencia de un error en el método.

HRESULT

Descripción

S_OK

El método se ha ejecutado correctamente.

HOST_E_INVALIDOPERATION

Se llamó al método en un subproceso que no es el subproceso actual.

Comentarios

Al llamar a este método se decrementa en uno el contador de anulaciones de subprocesos con retraso para el subproceso actual.

Las llamadas a ICLRTask2::BeginPreventAsyncAbort y EndPreventAsyncAbort pueden estar anidadas. Siempre y cuando el contador sea mayor que cero, las anulaciones para el subproceso actual se retrasan.

La máquina virtual (VM) usa internamente la funcionalidad expuesta por esta característica. El mal uso de estos métodos puede producir un comportamiento no especificado en la máquina virtual. Por ejemplo, llamar a EndPreventAsyncAbort sin llamar primero a BeginPreventAsyncAbort podría establecer el contador en cero cuando la máquina virtual lo ha incrementado previamente. Del mismo modo, no se comprueba el desbordamiento del contador interno. Si supera su límite total porque el host y la máquina virtual lo incrementan, el comportamiento resultante no está especificado.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.h

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4

Vea también

Referencia

ICLRTask2::BeginPreventAsyncAbort (Método)

ICLRTask2 (Interfaz)

ICLRTaskManager (Interfaz)

IHostTask (Interfaz)

IHostTaskManager (Interfaz)

Otros recursos

Interfaces de hospedaje