Compartilhar via


Estrutura IUMSThreadProxy

Uma abstração para um thread de execução. Se você deseja que o agendador para ser concedido threads schedulable (UMS) de modo de usuário, defina o valor do elemento SchedulerKind de política do agendador a UmsThreadDefault, e implementa a interface de IUMSScheduler . Os threads UMS só têm suporte em sistemas operacionais de 64 bits com o Windows 7 e versão posterior.

struct IUMSThreadProxy : public IThreadProxy;

Membros

Métodos Públicos

Nome

Descrição

Método IUMSThreadProxy::EnterCriticalRegion

Chamado para inserir uma região crítico. Quando dentro de uma região crítico, o agendador não observará as operações assíncronas de bloqueio que acontecem durante a região. Isso significa que o agendador não reentered para falhas de página, suspensões de thread, chamadas de procedimento assíncronas (APCs) de kernel, e assim por diante, para UMS thread.

Método IUMSThreadProxy::EnterHyperCriticalRegion

Chamado para inserir uma região hyper- crítico. Quando dentro de uma região hyper- crítico, o agendador não observará nenhuma operação de bloqueio que acontecem durante a região. Isso significa que o agendador não reentered bloqueando chamadas de função, as tentativas de bloqueio, falhas de aquisição do bloqueio de página, suspensões de thread, chamadas de procedimento assíncronas (APCs) de kernel, e assim por diante, para UMS thread.

Método IUMSThreadProxy::ExitCriticalRegion

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

Método IUMSThreadProxy::ExitHyperCriticalRegion

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

Método IUMSThreadProxy::GetCriticalRegionType

Retorna a qual tipo de região crítico o proxy do thread está no. Como as regiões hyper- críticos é um superconjunto de regiões críticos do, se o código inseriu uma região crítico e em uma região hyper- crítico, InsideHyperCriticalRegion será retornado.

Hierarquia de Herança

IThreadProxy

IUMSThreadProxy

Requisitos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Estrutura IUMSScheduler

Enumeração SchedulerType