Enumeração CriticalRegionType
O tipo de região crítico um contexto está no.
enum CriticalRegionType;
Membros
Valores
Nome |
Descrição |
---|---|
InsideCriticalRegion |
Indica que o contexto está dentro de uma região crítico. Quando dentro de uma região crítico, as suspensões assíncronas são ocultas do agendador. Se tal suspensão acontecer, o Gerenciador de Recursos aguardará o thread para se tornar executável e para basta retomá-lo em vez de invocar o agendador novamente. Qualquer bloqueios colocados dentro de uma região deve ser feito com extremo cuidado. |
InsideHyperCriticalRegion |
Indica que o contexto está dentro de uma região hyper- crítico. Quando dentro de suspensões síncronos e assíncronos de uma região hyper- crítico, são ocultadas do agendador. Se tal suspensão ou bloqueio aconteceu, o gerenciador de recurso aguardará para se o thread executável e para basta retomá-lo em vez de invocar o agendador novamente. Bloqueios tomados interior tal região nunca devem ser compartilhado com código executado fora de uma região. Isso fará com que o deadlock imprevisível. |
OutsideCriticalRegion |
Indica que o contexto está fora de qualquer região crítico. |
Requisitos
Cabeçalho: concrtrm.h
Namespace: simultaneidade