Partilhar via


Método IUMSThreadProxy::EnterHyperCriticalRegion

Chamado para inserir uma região hyper crítica.Quando dentro de uma região hyper crítica, o Agendador não irá observar bloqueio de operações que ocorrem durante a região.Isso significa que o Agendador não será restabelecido para bloqueio de chamadas de função, qual bloco, falhas de página, as suspensões do thread de tentativas de aquisição de bloqueio, procedimento assíncrona do kernel chama (APCs) e assim por diante, para um UMS thread.

virtual int EnterHyperCriticalRegion() =0;

Valor de retorno

A nova profundidade da região hyper crítica.Regiões críticas de Hyper são reentrantes.

Comentários

O agendador deve ser extraordinariamente cuidadoso sobre o que ele chama de métodos e o que o bloqueia adquire em tais regiões.Se os blocos de código como uma região em um bloqueio mantido por algo que o Agendador é responsável pelo planejamento, deadlock pode ensue.

Requisitos

Cabeçalho: concrtrm.h

Namespace: concorrência

Consulte também

Referência

Estrutura de IUMSThreadProxy

Método IUMSThreadProxy::ExitHyperCriticalRegion