Estrutura IUMSScheduler
Uma interface para uma abstração de um agendador de trabalho que deseja o Gerenciador de Recursos de tempo de execução de simultaneidade para se entregar o modo de usuário (UMS) schedulable thread. O Gerenciador de Recursos usa essa interface para se comunicar com os agendadores de thread UMS. A interface de IUMSScheduler herda da interface de IScheduler .
struct IUMSScheduler : public IScheduler;
Membros
Métodos Públicos
Nome |
Descrição |
---|---|
Atribui uma interface de IUMSCompletionList a um agendador de thread UMS. |
Comentários
Se você estiver implementando um agendador personalizado que se comunicam com o Gerenciador de Recursos, e você quiser que os threads UMS a serem passados ao agendador em vez de threads comuns do Win32, você deve fornecer uma implementação da interface de IUMSScheduler . Além disso, você deve definir o valor de política para a chave SchedulerKind de política do agendador para ser UmsThreadDefault. Se a política especifica os UMS thread, a interface de IScheduler que é passado como um parâmetro para o método de IResourceManager::RegisterScheduler deve ser uma interface de IUMSScheduler .
O Gerenciador de Recursos pode entregar-lhe threads UMS somente em sistemas operacionais que têm o recurso UMS. sistemas operacionais de 64 bits com versão Windows 7 e threads mais altos UMS de suporte. Se você criar uma política do agendador com a chave de SchedulerKind ao valor UmsThreadDefault e plataforma subjacente não oferecer suporte a UMS, o valor da chave de SchedulerKind nessa política será alterado para o valor ThreadScheduler. Você sempre deve ler a parte desse valor de política antes de esperar receber threads UMS.
A interface de IUMSScheduler é uma extremidade de um canal bidirecional de comunicação entre um agendador e o Gerenciador de Recursos. A outra extremidade é representada por IResourceManager e ISchedulerProxy interfaces, que são implementados pelo Gerenciador de Recursos.
Hierarquia de Herança
IUMSScheduler
Requisitos
Cabeçalho: concrtrm.h
Namespace: simultaneidade