Compartilhar via


Método ISchedulerProxy::Shutdown

Notifica o Gerenciador de Recursos do agendador está sendo fechado. Isso fará com que o Gerenciador de Recursos recupere imediatamente todos os recursos concedidos ao agendador.

virtual void Shutdown() =0;

Comentários

Qualquer IExecutionContext interfaces do agendador recebido como resultado de assinar um thread externa usando os métodos ISchedulerProxy::RequestInitialVirtualProcessors ou ISchedulerProxy::SubscribeCurrentThread deve ser retornado ao Gerenciador de Recursos usando o IExecutionResource::Remove antes de um agendador fechar para baixo.

Se o agendador tinha qualquer raízes virtuais desativadas de processador, você deve ativar-las que usam IVirtualProcessorRoot::Activate, e tem os proxies de threads em execução neles a licença o método de Dispatch que os contextos de execução são despachando antes de invocar Shutdown em um proxy do agendador.

Não é necessário que o agendador individualmente retorna todas as raízes virtuais do processador o Gerenciador de Recursos conceder a ele por meio de chamadas para o método de Remove como todas as raízes de processadores virtuais serão retornadas ao Gerenciador de Recursos no desligamento.

Requisitos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

Consulte também

Referência

Estrutura ISchedulerProxy

Método ISchedulerProxy::RequestInitialVirtualProcessors

Método ISchedulerProxy::SubscribeCurrentThread

Método IExecutionResource::Remove