Enumeração de CriticalRegionType
O tipo de um contexto da região crítica está dentro.
enum CriticalRegionType;
Membros
Valores
Nome |
Descrição |
---|---|
InsideCriticalRegion |
Indica que o contexto é dentro de uma região crítica. Quando dentro de uma região crítica, suspensões assíncronas ficam ocultos do Agendador. Se uma suspensão acontece, o Gerenciador de recursos irá aguardar o segmento se torne executável e simplesmente retomá-lo em vez de chamar o Agendador novamente. Qualquer bloqueios dentro de uma região tal devem ser levados com muito cuidado. |
InsideHyperCriticalRegion |
Indica que o contexto é dentro de uma região crítica hyper. Quando dentro de uma região crítica hyper, estão ocultos suspensões síncronas e assíncronas do Agendador. Deve uma suspensão ou bloqueio acontecer, o Gerenciador de recursos irá aguardar o segmento se torne executável e simplesmente retomá-lo em vez de chamar o Agendador novamente. Bloqueios dentro de uma região tal nunca devem ser compartilhados com o código em execução fora como uma região. Isso fará com que o bloqueio imprevisível. |
OutsideCriticalRegion |
Indica que o contexto é fora de qualquer região crítica. |
Requisitos
Cabeçalho: concrtrm.h
Namespace: Simultaneidade