ICLRTask2::EndPreventAsyncAbort, méthode
Autorise les demandes d’abandon de thread nouvelles ou en attente à entraîner des abandons de thread sur le thread actuel.
Syntaxe
HRESULT EndPreventAsyncAbort();
Valeur de retour
Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT indiquant l'échec de la méthode.
HRESULT | Description |
---|---|
S_OK | La commande s'est correctement terminée. |
HOST_E_INVALIDOPERATION | La méthode a été appelée sur un thread qui n’est pas le thread actuel. |
Notes
L’appel de cette méthode décrémente de 1 le compteur delay-thread-abort pour le thread actuel.
Les appels à ICLRTask2::BeginPreventAsyncAbort et EndPreventAsyncAbort
peuvent être imbriqués. Tant que le compteur est supérieur à zéro, les abandons de thread sont retardés pour le thread actuel.
La fonctionnalité exposée est utilisée en interne par la machine virtuelle. Une mauvaise utilisation de ces méthodes peut entraîner un comportement non spécifié dans la machine virtuelle. Par exemple, l’appel de EndPreventAsyncAbort
sans appel préalable de BeginPreventAsyncAbort
peut remettre le compteur à zéro alors que la machine virtuelle l’a préalablement incrémenté. De même, le dépassement du compteur interne n’est pas vérifié. S’il dépasse sa limite intégrale parce qu’il est incrémenté à la fois par l’hôte et par la machine virtuelle, le comportement qui en résulte n’est pas spécifié.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : MSCorEE.h
Bibliothèque : incluse en tant que ressource dans MsCorEE.dll
Versions de .NET Framework : Disponibles depuis 4