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