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

Consulte também

Referência

Namespace de simultaneidade

Estrutura de IUMSThreadProxy