IUMSThreadProxy, structure
Abstraction d'un thread d'exécution. Si vous souhaitez que des threads planifiables en mode utilisateur (UMS) soient accordés à votre planificateur, définissez la valeur de l'élément de stratégie du planificateur SchedulerKind sur UmsThreadDefault et implémentez l'interface IUMSScheduler. Les threads UMS sont pris en charge uniquement sur les systèmes d'exploitation 64 bits avec la version Windows 7 et supérieure.
struct IUMSThreadProxy : public IThreadProxy;
Membres
Méthodes publiques
Nom |
Description |
---|---|
Appelé pour accéder à une région critique. Dans une région critique, le planificateur n'observera pas les opérations bloquantes asynchrones qui se produisent. Cela signifie que le planificateur ne sera pas réentré pour les erreurs de page, les arrêts de thread, les appels de procédure asynchrone de noyau (APC), et ainsi de suite, pour un thread UMS. |
|
Appelé pour accéder à une région hyper-critique. Dans une région hyper-critique, le planificateur n'observera aucun des opérations bloquantes qui se produisent. Cela signifie que le planificateur ne sera pas réentré pour les appels de fonction bloquants, les tentatives d'acquisition du verrou qui se bloquent, les erreurs de page, les arrêts de thread, les appels de procédure asynchrone de noyau (APC), et ainsi de suite, pour un thread UMS. |
|
Appelé pour quitter une région critique. |
|
Appelé pour quitter une région hyper-critique. |
|
Retourne dans quel type de région critique se trouve le proxy de thread. Etant donné que les régions hyper-critiques sont un sur-ensemble de régions critiques, si le code a pénétré une région critique, puis une région hyper-critique, InsideHyperCriticalRegion sera retourné. |
Hiérarchie d'héritage
IUMSThreadProxy
Configuration requise
En-tête : concrtrm.h
Espace de noms : concurrency