Estrutura de IUMSThreadProxy

Uma abstração de um thread de execução. Se desejar que o Agendador para ser concedido threads (UMS) agendáveis do modo de usuário, defina o valor para o elemento de diretiva do Agendador SchedulerKind para UmsThreadDefaulte implementar a IUMSScheduler interface. Threads UMS somente são suportados em sistemas operacionais de 64 bits com a versão Windows 7 e superior.

struct IUMSThreadProxy : public IThreadProxy;

Membros

Métodos públicos

Nome

Descrição

Método de IUMSThreadProxy::EnterCriticalRegion

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

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.

Método de IUMSThreadProxy::ExitCriticalRegion

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

Método de IUMSThreadProxy::ExitHyperCriticalRegion

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

Método de IUMSThreadProxy::GetCriticalRegionType

Retorna o tipo de região crítica, o proxy de thread está dentro. Como regiões hyper críticas são um subconjunto 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: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Estrutura de IUMSScheduler

Enumeração de SchedulerType