Método de IUMSThreadProxy::EnterHyperCriticalRegion

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

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 cuidado extraordinariamente o que ele chama de métodos e o que o bloqueia adquire em tais regiões. Se o código em uma região como bloquear um bloqueio é mantido por algo que o Agendador é responsável pelo planejamento, o deadlock pode ensue.

Requisitos

Cabeçalho: concrtrm.h

Namespace: Simultaneidade

Consulte também

Referência

Estrutura de IUMSThreadProxy

Método de IUMSThreadProxy::ExitHyperCriticalRegion