Partager via


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