Compartilhar via


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

Consulte também

Referência

Namespace Concurrency

Estrutura IUMSThreadProxy