IHostTaskManager, interface

Fournit des méthodes qui permettent au Common Language Runtime (CLR) d’utiliser des tâches par le biais de l’hôte au lieu d’utiliser les fonctions de threading ou de fibre du système d’exploitation standard.

Méthodes

Méthode Description
BeginDelayAbort, méthode Avertit l’hôte que le code managé entre dans une période pendant laquelle la tâche actuelle ne doit pas être abandonnée.
BeginThreadAffinity, méthode Avertit l’hôte que le code managé entre dans une période pendant laquelle la tâche actuelle ne doit pas être déplacée vers un autre thread du système d’exploitation.
CallNeedsHostHook, méthode Permet à l’hôte de spécifier si le Common Language Runtime peut inliner l’appel spécifié à une fonction non managée.
CreateTask, méthode Demande à l’hôte de créer une tâche.
EndDelayAbort, méthode Avertit l’hôte que le code managé quitte la période pendant laquelle la tâche actuelle ne doit pas être abandonnée, à la suite d’un appel antérieur à BeginDelayAbort.
EndThreadAffinity, méthode Avertit l’hôte que le code managé quitte la période pendant laquelle la tâche actuelle ne doit pas être déplacée vers un autre thread du système d’exploitation, à la suite d’un appel antérieur à BeginThreadAffinity.
EnterRuntime, méthode Avertit l’hôte qu’un appel à une méthode non managée, telle qu’une méthode d’appel de plateforme, retourne le contrôle d’exécution au CLR.
GetCurrentTask, méthode Obtient un pointeur d’interface vers la tâche en cours d’exécution sur le thread du système d’exploitation à partir duquel cet appel est effectué.
GetStackGuarantee, méthode Obtient la quantité d’espace de pile dont la disponibilité est garantie après la fin d’une opération de pile, mais avant la fermeture d’un processus.
LeaveRuntime, méthode Avertit l’hôte que le code managé est sur le point d’appeler une fonction non managée.
ReverseEnterRuntime, méthode Avertit l’hôte qu’un appel est effectué dans le Common Language Runtime (CLR) à partir de code non managé.
ReverseLeaveRuntime, méthode Avertit l’hôte que le contrôle quitte le CLR et entre dans une fonction non managée, appelée à son tour à partir de code managé.
SetCLRTaskManager, méthode Fournit à l’hôte un pointeur d’interface vers une instance ICLRTaskManager implémentée par le CLR.
SetLocale, méthode Avertit l’hôte que le CLR a modifié les paramètres régionaux de la tâche actuelle.
SetStackGuarantee, méthode Réservé à un usage interne uniquement.
SetUILocale, méthode Avertit l’hôte que les paramètres régionaux de l’interface utilisateur ont été modifiés sur la tâche actuelle.
Sleep, méthode Avertit l’hôte que la tâche actuelle va se mettre en veille.
SwitchToTask, méthode Avertit l’hôte qu’il doit désactiver la tâche actuelle.

Notes

IHostTaskManager permet au CLR de créer et de gérer des tâches, de fournir des hooks permettant à l’hôte d’agir quand le contrôle passe du code managé au code non managé et vice versa, et de spécifier certaines actions que l’hôte peut et ne peut pas effectuer pendant l’exécution du code.

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 : Disponible depuis la version 2.0

Voir aussi