IUMSCompletionList Structure

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