Estrutura de IUMSScheduler

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

struct IUMSScheduler : public IScheduler;

Membros

Métodos públicos

Nome

Descrição

Método de IUMSScheduler::SetCompletionList

Atribui um IUMSCompletionList segmento de interface para um UMS Agendador.

Comentários

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

O Gerenciador de recursos é capaz de mão você threads UMS apenas em sistemas operacionais que têm o recurso UMS. sistemas operacionais de 64 bits com a versão do Windows 7 e posteriores oferecem suporte a segmentos UMS. Se você criar uma diretiva de Agendador com o SchedulerKind chave definida com o valor UmsThreadDefault e a plataforma subjacente não oferece suporte a UMS, o valor da SchedulerKind chave em que a diretiva será alterada para o valor ThreadScheduler. Sempre leia novamente o valor da diretiva antes de esperar receber os threads UMS.

O IUMSScheduler interface é uma extremidade de um canal bidirecional de comunicação entre um agendador e o 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: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Enumeração de PolicyElementKey

Estrutura de IScheduler

Estrutura de IUMSCompletionList

Estrutura de IResourceManager