Enumerazione CriticalRegionType
Tipo di area critica in cui si trova un contesto.
enum CriticalRegionType;
Membri
Valori
Nome |
Descrizione |
---|---|
InsideCriticalRegion |
Indica che il contesto è all'interno di un'area critica.Quando in un'area critica, le sospensioni asincrone vengono nascoste dall'utilità di pianificazione.Se si verifica tale sospensione, Gestione risorse attenderà che il thread diventi eseguibile e ne riprenderà semplicemente l'esecuzione anziché richiamare nuovamente l'utilità di pianificazione.I blocchi presi in tale area devono essere presi con estrema cautela. |
InsideHyperCriticalRegion |
Indica che il contesto è all'interno di un'area ipercritica.Quando in un'area ipercritica, entrambe le sospensioni sincrone e asincrone vengono nascoste dall'utilità di pianificazione.Se si verifica tale sospensione o blocco, Gestione risorse attenderà che il thread diventi eseguibile e ne riprenderà semplicemente l'esecuzione anziché richiamare nuovamente l'utilità di pianificazione.I blocchi presi in tale area non devono essere mai condivisi con il codice in esecuzione al di fuori di tale area.Questa azione provocherà un deadlock imprevedibile. |
OutsideCriticalRegion |
Indica che il contesto è all'esterno di qualsiasi area critica. |
Requisiti
Header: concrtrm.h
Concorrenza diSpazio dei nomi: