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

Dd492554.collapse_all(fr-fr,VS.110).gifMé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ée pour les erreurs de page, les arrêts de thread, des appels de procédure asynchrone de (APCs) noyau, etc., pour la planification UMS thread.

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ée pour les appels de fonctions de blocage, le tente de saisie de verrou qui bloquent, erreurs de page, les arrêts de thread, des appels de procédure asynchrone de (APCs) noyau, etc., pour la planification UMS thread.

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.Étant donné que les régions hypercritiques sont un sur-ensemble de régions critiques, si le code est entré dans une région critique puis une zone hypercritique, InsideHyperCriticalRegion sera retourné.

Hiérarchie d'héritage

IThreadProxy

IUMSThreadProxy

Configuration requise

En-tête : concrtrm.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

concurrency, espace de noms

IUMSScheduler, structure

SchedulerType, énumération