Partilhar via


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

Método de IVirtualProcessorRoot::Deactivate

Método de IExecutionResource::CurrentSubscriptionLevel