Compartilhar via


Método IResourceManager::RegisterScheduler

Registra um agendador com o Gerenciador de Recursos. Uma vez que o agendador está registrado, deve se comunicar com o Gerenciador de Recursos usando a interface de ISchedulerProxy que é retornada.

virtual ISchedulerProxy *RegisterScheduler(
   _Inout_ IScheduler * pScheduler,
   unsigned int version
) =0;

Parâmetros

  • pScheduler
    Uma interface de IScheduler ao agendador a ser registrado.

  • version
    A versão da interface de comunicação o agendador está usando para se comunicar com o Gerenciador de Recursos. Usar uma versão permite o Gerenciador de Recursos evolua a interface de comunicação para permitir que os agendadores obtenham acesso a outros recursos mais antigos. Os agendadores que querem usar os recursos do Gerenciador de Recursos atuais no Visual Studio 2010 devem usar a versão CONCRT_RM_VERSION_1.

Valor de retorno

A interface de ISchedulerProxy o Gerenciador de Recursos associado ao agendador. O agendador deve usar esta interface para se comunicar a partir daqui com o Gerenciador de Recursos.

Comentários

Use esse método para iniciar a comunicação com o Gerenciador de Recursos. O método associa a interface de IScheduler para o agendador com uma interface e aos ponteiros de ISchedulerProxy ele de volta para você. Você pode usar a interface retornado para solicitar recursos de execução para o uso do agendador, ou para assinar os threads com o Gerenciador de Recursos. O Gerenciador de Recursos usará os elementos da política de política do agendador retornada pelo método de IScheduler::GetPolicy para determinar que tipo de threads o agendador necessário executar o trabalho. Se a chave da política de SchedulerKind tem o valor UmsThreadDefault e o valor está lendo a volta fora da política como o valor UmsThreadDefault, a interface de IScheduler passada para o método deve ser uma interface de IUMSScheduler .

O método gerará uma exceção de invalid_argument se o parâmetro pScheduler tem o valor NULL ou se o parâmetro version não é uma versão válida para a interface de comunicação.

Requisitos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

Consulte também

Referência

Estrutura IResourceManager

Estrutura IScheduler

Estrutura ISchedulerProxy

Classe SchedulerPolicy

Enumeração PolicyElementKey