IUMSCompletionList, structure
Représente une liste de saisie semi-automatique 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 le met en attente dans la liste de saisie semi-automatique accessible via cette interface. Le planificateur peut interroger la liste de saisie semi-automatique à propos du contexte de planification désigné ou de tout autre emplacement qu'il recherche pour 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 mettre en file d’attente les éléments de la liste de saisie semi-automatique. 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 mis en file d’attente ait été attribué la propriété d’un verrou arbitraire. Le planificateur ne peut effectuer aucun appel de fonction arbitraire qui peut bloquer entre l’appel aux éléments de file d’attente et le placement de ces éléments sur une liste qui est généralement accessible à partir du planificateur.
Hiérarchie d'héritage
IUMSCompletionList
Spécifications
En-tête : concrtrm.h
Espace de noms : concurrency
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
accès concurrentiel Namespace
IUMSScheduler, structure
IUMSUnblockNotification, structure