Compartilhar via


Método de IThreadProxy::SwitchOut

Bloqueia o proxy de thread atualmente em execução até que ele poderá ser retomado uma raiz do processador virtual disponível.

virtual void SwitchOut() =0;

Comentários

Use SwitchOut para bloquear um proxy de thread em execução após cedendo raiz subjacente do processador virtual. Esse método é útil quando você deseja reduzir o número de raízes do processador virtual que tem seu Agendador, porque o Gerenciador de recursos tem instruído a fazê-lo, ou você solicitou uma raiz temporário de processador virtual assinadas e terminado com ele. O proxy de thread pode continuar a execução quando uma raiz virtual de processador diferente no Agendador está disponível para executá-lo.

O proxy de segmento de bloqueio pode ser reiniciado chamando a função SwitchTo para alternar para o contexto de execução esse proxy de thread. Você também pode reiniciar o proxy de thread, usando seu contexto associado para ativar uma raiz virtual do processador. Para obter mais informações sobre como fazer isso, consulte IVirtualProcessorRoot::Activate.

SwitchOutdeve ser chamado na IThreadProxy interface que representa o segmento de execução no momento ou os resultados são indefinidos.

Requisitos

Cabeçalho: concrtrm.h

Namespace: Simultaneidade

Consulte também

Referência

Estrutura de IThreadProxy