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
Métodos públicos
Nome |
Descrição |
---|---|
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
IUMSScheduler
Requisitos
Cabeçalho: concrtrm.h
Namespace: concorrência
Consulte também
Referência
Enumeração de PolicyElementKey