Condividi tramite


Enumerazione CriticalRegionType

Tipo di area critica in cui si trova un contesto.

enum CriticalRegionType;

Membri

Dd492667.collapse_all(it-it,VS.110).gifValori

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:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Struttura IUMSThreadProxy