Método de IResourceManager::RegisterScheduler

Registra um Agendador com o Gerenciador de recursos. Depois que o Agendador é registrado, deve se comunicar com o Gerenciador de recursos usando o ISchedulerProxy interface é retornado.

virtual ISchedulerProxy *RegisterScheduler(
   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 que o Agendador está usando para se comunicar com o Gerenciador de recursos. Usando uma versão permite que o Gerenciador de recursos a evolução da interface de comunicação permitindo agendadores obter acesso a recursos para mais antigos. Agendadores que deseja usar os recursos do Gerenciador de recursos presentes em 2010 de Visual Studio devem usar a versão CONCRT_RM_VERSION_1.

Valor de retorno

O ISchedulerProxy o Gerenciador de recursos de interface associou Agendador. O Agendador deve usar essa 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 volta para você de mãos. Você pode usar a interface retornada para solicitar os recursos de execução para uso por seu Agendador ou para inscrever-se com o Gerenciador de recursos de threads. O Gerenciador de recursos usará os elementos de diretiva da diretiva do Agendador retornado pelo IScheduler::GetPolicy método para determinar que tipo de segmentos o Agendador precisará executar o trabalho. Se sua SchedulerKind chave diretiva tem o valor de UmsThreadDefault e o valor é lido de volta para fora da diretiva 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 possui 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 de IResourceManager

Estrutura de IScheduler

Estrutura de ISchedulerProxy

Classe de SchedulerPolicy

Enumeração de PolicyElementKey