Método de IVirtualProcessorRoot::Activate
Faz com que o proxy thread associado com a interface de contexto de execução pContext para iniciar a execução na raiz deste processador virtual.
virtual void Activate(
_Inout_ IExecutionContext * pContext
) =0;
Parâmetros
- pContext
Uma interface para o contexto de execução será expedido nesta raiz processador virtual.
Comentários
O Gerenciador de recursos fornecerá um proxy thread se não associado com a interface de contexto de execuçãopContext
O Activate método pode ser usado para iniciar a execução de trabalho em uma nova raiz de processador virtual retornada pelo Gerenciador de recursos ou para continuar o proxy de thread em uma raiz de processador virtual que foi desativado ou está prestes a desativar.Consulte IVirtualProcessorRoot::Deactivate para obter mais informações sobre a desativação.Quando estiver continuando uma raiz de processador virtual desativada, o parâmetro pContext deve ser o mesmo parâmetro usado para desativar a raiz do processador virtual.
Depois de uma raiz virtual do processador foi ativada pela primeira vez, os pares subseqüentes de chamadas para Deactivate e Activate pode competir com o outro.Isso significa que é aceitável para o Gerenciador de recursos para receber uma chamada para Activate antes de receber o Deactivate chamada foi criado.
Quando você ativa uma raiz virtual do processador, sinal para o Gerenciador de recursos que essa raiz virtual do processador está ocupado no momento com o trabalho.Se o Agendador não conseguir localizar qualquer trabalho para executar esta raiz, ele deve chamar o Deactivate método informando o Gerenciador de recursos que a raiz virtual do processador está ociosa.O Gerenciador de recursos usa esses dados para o sistema de balanceamento de carga.
invalid_argumenté lançada se o argumento pContext tem o valor NULL.
invalid_operationé lançada se o argumento pContext não representa o contexto de execução que recentemente foi despachado pela raiz processador virtual.
O ato de ativação de uma raiz virtual do processador aumenta o nível de assinatura do thread de hardware subjacente por um.Para obter mais informações sobre níveis de assinatura, consulte IExecutionResource::CurrentSubscriptionLevel.
Requisitos
Cabeçalho: concrtrm.h
Namespace: concorrência
Consulte também
Referência
Estrutura de IVirtualProcessorRoot