Compartilhar via


Estrutura de IUMSScheduler

Uma interface para uma abstração de um Agendador de trabalho quer o Gerenciador de recursos do Runtime de simultaneidade para entregá-threads (UMS) agendáveis de modo de usuário.O Gerenciador de recursos usa esta interface para se comunicar com agendadores de thread UMS.O IUMSScheduler interface herda de IScheduler interface.

struct IUMSScheduler : public IScheduler;

Membros

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

Nome

Descrição

Método IUMSScheduler::SetCompletionList

Atribui um IUMSCompletionList interface para o Agendador de thread UMS.

Comentários

Se estiver implementando um agendador personalizado que se comunica com o Gerenciador de recursos e desejar segmentos UMS para ser entregue ao seu Agendador em vez de segmentos de Win32 comuns, você deve fornecer uma implementação de IUMSScheduler interface.Além disso, você deve definir o valor da diretiva para a chave de diretiva Agendador SchedulerKind ser UmsThreadDefault.Se a diretiva especifica thread UMS, o IScheduler interface é passado como um parâmetro para o IResourceManager::RegisterScheduler método deve ser um IUMSScheduler interface.

O Gerenciador de recursos é capaz de entregar segmentos UMS somente em sistemas operacionais que possuem o recurso UMS.sistemas operacionais de 64 bits com a versão do Windows 7 e posteriores suportam threads UMS.Se você criar uma diretiva de Agendador com o SchedulerKind chave definida para o valor UmsThreadDefault e a plataforma subjacente não dá suporte a UMS, o valor da SchedulerKind chave nessa diretiva será alterado para o valor ThreadScheduler.Sempre leia novamente esse valor de diretiva antes de esperar receber segmentos UMS.

O IUMSScheduler interface é uma extremidade de um canal bidirecional de comunicação entre um agendador e Gerenciador de recursos.A outra extremidade é representada pela IResourceManager e ISchedulerProxy interfaces, que são implementados pelo Gerenciador de recursos.

Hierarquia de herança

IScheduler

IUMSScheduler

Requisitos

Cabeçalho: concrtrm.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Enumeração de PolicyElementKey

Estrutura de IScheduler

Estrutura de IUMSCompletionList

Estrutura de IResourceManager