Método de IVirtualProcessorRoot::Activate

Faz com que o proxy do segmento associado com a interface de contexto de execução pContext para iniciar a execução de raiz neste processador virtual.

virtual void Activate(
   IExecutionContext * pContext
) =0;

Parâmetros

  • pContext
    Uma interface para o contexto de execução será despachado nesta raiz do processador virtual.

Comentários

O Gerenciador de recursos fornecerá um proxy de thread se um não está associado com a interface de contexto de execuçãopContext

O Activate método pode ser usado para iniciar a execução do trabalho em uma nova raiz de processador virtual retornada pelo Gerenciador de recursos ou retomar o proxy de thread em uma raiz de processador virtual que tenha desativado ou está prestes a desativar. Consulte IVirtualProcessorRoot::Deactivate para obter mais informações sobre a desativação. Quando você reiniciar a uma raiz de desativado processador virtual, 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 poderão rapidamente entre si. Isso significa que é aceitável para o Gerenciador de recursos para receber uma chamada para Activate antes de receber o Deactivate chamada, ele foi criado um loop for

Quando você ativa uma raiz virtual do processador, sinalizar para o Gerenciador de recursos que essa raiz do processador virtual está atualmente ocupado com o trabalho. Se o Agendador não encontrar nenhum trabalho a executar nesta raiz, ele deve chamar o Deactivate método informando que o Gerenciador de recursos que a raiz virtual do processador está ociosa. O Gerenciador de recursos usa esses dados para o sistema de balancear a carga.

invalid_argumenté lançada se o argumento pContext possui o valor NULL.

invalid_operationé lançada se o argumento pContext não representa o contexto de execução que recentemente foi despachado por esta raiz do processador virtual.

O ato de ativação de uma raiz virtual do processador aumenta o nível de assinatura do segmento de hardware subjacente por um. Para obter mais informações sobre níveis de assinatura, consulte IExecutionResource::CurrentSubscriptionLevel.

Requisitos

Cabeçalho: concrtrm.h

Namespace: Simultaneidade

Consulte também

Referência

Estrutura de IVirtualProcessorRoot

Método de IVirtualProcessorRoot::Deactivate

Outros recursos

Método de IExecutionResource::CurrentSubscriptionLevel