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

IUMSThreadProxy::EnterCriticalRegion, méthode

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), etc., pour un thread UMS.

IUMSThreadProxy::EnterHyperCriticalRegion, méthode

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), etc., pour un thread UMS.

IUMSThreadProxy::ExitCriticalRegion, méthode

Appelé pour quitter une région critique.

IUMSThreadProxy::ExitHyperCriticalRegion, méthode

Appelé pour quitter une région hyper-critique.

IUMSThreadProxy::GetCriticalRegionType, méthode

Retourne dans quel type de région critique se trouve le proxy de thread. Puisque les régions hyper-critiques sont un sur-ensemble de régions critiques, si le code a entré une région critique, puis une région hyper-critique, InsideHyperCriticalRegion sera retourné.

Hiérarchie d'héritage

IThreadProxy

IUMSThreadProxy

Configuration requise

En-tête : concrtrm.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms

IUMSScheduler, structure

SchedulerType, énumération