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
Accès concurrentiel del'espace de noms :