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: