Método de IResourceManager::RegisterScheduler

Registra um agendador com o Gerenciador de recursos.Quando o Agendador é registrado, ele deve se comunicar com o Gerenciador de recursos usando o ISchedulerProxy interface é retornado.

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

Parâmetros

  • pScheduler
    Um IScheduler interface para o Agendador para ser registrado.

  • version
    A versão da interface de comunicação está usando o Agendador para se comunicar com o Gerenciador de recursos.Usando uma versão permite a evolução da interface de comunicação permitindo agendadores obter acesso a recursos mais antigos para o Gerenciador de recursos.Agendadores que deseja usar os recursos do Gerenciador de recursos presentes no Visual Studio 2010 devem usar a versão CONCRT_RM_VERSION_1.

Valor de retorno

O ISchedulerProxy o Gerenciador de recursos associada ao seu programador de interface.O agendador deve usar esta interface para se comunicar com o Gerenciador de recursos a partir deste ponto.

Comentários

Use este método para iniciar a comunicação com o Gerenciador de recursos.O método associa o IScheduler interface para o Agendador com um ISchedulerProxy interface e mãos volta para você.Você pode usar a interface retornada para solicitar recursos de execução para uso por seu programador ou assinar threads com o Gerenciador de recursos.O Gerenciador de recursos usará elementos de diretiva da diretiva do Agendador retornado pelo IScheduler::GetPolicy método para determinar que tipo de segmentos no Agendador será necessário executar o trabalho.Se o SchedulerKind chave diretiva tem o valor UmsThreadDefault e o valor é lido novamente de política como o valor UmsThreadDefault, o IScheduler passado para o método de interface deve ser um IUMSScheduler interface.

O método lança um invalid_argument exceção 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: concorrência

Consulte também

Referência

Estrutura de IResourceManager

Estrutura de IScheduler

Estrutura de ISchedulerProxy

Classe de SchedulerPolicy

Enumeração de PolicyElementKey