Partilhar via


Estrutura de IUMSThreadProxy

Uma abstração de um thread de execução.O Agendador para ser concedido threads (UMS) agendáveis de modo de usuário, defina o valor para o elemento de diretiva Agendador SchedulerKind para UmsThreadDefaulte implementar o IUMSScheduler interface.Segmentos UMS só são suportadas nos sistemas operacionais de 64 bits com a versão Windows 7 e superior.

struct IUMSThreadProxy : public IThreadProxy;

Membros

Dd492554.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método IUMSThreadProxy::EnterCriticalRegion

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

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.

Método IUMSThreadProxy::ExitCriticalRegion

Chamado para sair de uma região crítica.

Método IUMSThreadProxy::ExitHyperCriticalRegion

Chamado para sair de uma região hyper crítica.

Método IUMSThreadProxy::GetCriticalRegionType

Retorna o tipo de região crítica proxy thread está dentro.Como regiões hyper críticas são um superconjunto de regiões críticas, se o código inserido uma região crítica e, em seguida, uma região crítica hyper InsideHyperCriticalRegion será retornado.

Hierarquia de herança

IThreadProxy

IUMSThreadProxy

Requisitos

Cabeçalho: concrtrm.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Estrutura de IUMSScheduler

Enumeração de SchedulerType