Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Représente une liste de complétion UMS. Quand un thread UMS se bloque, le contexte de planification désigné du planificateur est distribué afin de déterminer les éléments à planifier sur la racine du processeur virtuel sous-jacent pendant que le thread d'origine est bloqué. Quand le thread d'origine se débloque, le système d'exploitation l'ajoute à la liste d'achèvement accessible via cette interface. Le planificateur peut s'interroger sur la liste d'achèvement dans le contexte de planification désigné ou tout autre endroit où il cherche du travail.
Syntaxe
struct IUMSCompletionList;
Membres
Méthodes publiques
| Nom | Description |
|---|---|
| IUMSCompletionList ::GetUnblockNotifications | Récupère une chaîne d’interfaces représentant des contextes d’exécution IUMSUnblockNotification dont les proxys de thread associés ont été débloqués depuis la dernière fois que cette méthode a été appelée. |
Notes
Un planificateur doit être extrêmement prudent quant aux actions effectuées après avoir utilisé cette interface pour retirer des éléments de la liste de complétion. Les éléments doivent être placés sur la liste des contextes exécutables du planificateur et être généralement accessibles dès que possible. Il est tout à fait possible qu’un des éléments retirés de la file d’attente se soit vu attribuer la propriété d’un verrou arbitraire. Le planificateur ne peut effectuer aucun appel de fonction arbitraire susceptible de bloquer entre l'appel pour retirer des éléments de la file d'attente et le placement de ces éléments sur une liste généralement accessible depuis le planificateur.
Hiérarchie d'héritage
IUMSCompletionList
Spécifications
En-tête : concrtrm.h
Espace de noms : concurrence
IUMSCompletionList ::GetUnblockNotifications, méthode
Récupère une chaîne d’interfaces représentant des contextes d’exécution IUMSUnblockNotification dont les proxys de thread associés ont été débloqués depuis la dernière fois que cette méthode a été appelée.
virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;
Valeur de retour
Chaîne d’interfaces IUMSUnblockNotification .
Notes
Les notifications retournées ne sont pas valides une fois que les contextes d’exécution sont replanifiés.
Voir aussi
concurrence Namespace
IUMSScheduler, structure
IUMSUnblockNotification, structure