CriticalRegionType, énumération

Type de région critique dans laquelle se trouve un contexte.

enum CriticalRegionType;

Membres

Valeurs

Nom

Description

InsideCriticalRegion

Indique que le contexte se trouve dans une région critique. Dans une région critique, les arrêts asynchrones ne sont pas affichées au planificateur. Si cet arrêt est nécessaire, le Gestionnaire de ressources attendra que le thread soit exécutable et le relancera au lieu d'appeler de nouveau le planificateur. Les verrous appliqués dans une région de ce type doivent être utilisés avec une extrême précaution.

InsideHyperCriticalRegion

Indique que le contexte se trouve dans une région hyper-critique. Dans une région hyper-critique, les arrêts synchrones et asynchrones ne sont pas affichés au planificateur. Si un tel arrêt ou blocage devait se produire, le gestionnaire de ressources attendra que le thread soit exécutable et le relancera au lieu d'appeler de nouveau le planificateur. Les verrous d'une telle région ne doivent jamais être partagés avec du code s'exécutant en dehors d'une telle région. Le fait d'agir ainsi entraînera un interblocage imprévisible.

OutsideCriticalRegion

Indique que le contexte se trouve en dehors de toute région critique.

Configuration requise

En-tête : concrtrm.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms

IUMSThreadProxy, structure