Compartilhar via


Função de set_task_execution_resources

Restringe os recursos de execução usados por threads de trabalho interno Runtime de simultaneidade para o conjunto especificado de afinidade.

Ele é válido chamar este método antes do Gerenciador de recursos tiver sido criado, ou entre dois tempos de vida do Gerenciador de recursos.Ele pode ser chamado várias vezes como o Gerenciador de recursos não existe no momento da chamada.Após ter sido definido um limite de afinidade, ele permanece em efeito até a próxima chamada válida para o set_task_execution_resources método.

A máscara de afinidade fornecida não precisa ser um subconjunto de máscara de afinidade de processo.A afinidade de processo será atualizada se necessário.

void __cdecl set_task_execution_resources(
   DWORD_PTR _ProcessAffinityMask
);

void __cdecl set_task_execution_resources(
   unsigned short _Count,
   PGROUP_AFFINITY _PGroupAffinity
);

Parâmetros

  • _ProcessAffinityMask
    A máscara de afinidade que os threads de trabalho do Runtime de simultaneidade devem ser restrito.Use esse método em um sistema com mais de 64 segmentos de hardware somente se você deseja limitar o Runtime de simultaneidade para um subconjunto do grupo atual do processador.Em geral, você deve usar a versão do método que aceita uma matriz de afinidades de grupo como um parâmetro para restringir a afinidade em máquinas com mais de 64 segmentos de hardware.

  • _Count
    O número de GROUP_AFFINITY entradas na matriz especificada pelo parâmetro _PGroupAffinity.

  • _PGroupAffinity
    Uma matriz de GROUP_AFFINITY entradas.

Comentários

O método lançará um invalid_operation exceção se um Gerenciador de recursos está presente no momento é invocado e um invalid_argument exceção se a afinidade especificada resultar em um conjunto vazio de recursos.

A versão do método que usa uma matriz de afinidades de grupo como um parâmetro só deve ser usado em sistemas operacionais com a versão Windows 7 ou superior.Caso contrário, um invalid_operation exceção é lançada.

Programaticamente modificar a afinidade de processo depois este método foi chamado não fará com que o Gerenciador de recursos para reavaliar a afinidade é restrito.Portanto, todas as alterações de afinidade de processo devem ser feitas antes de chamar esse método.

Requisitos

Cabeçalho: concrt.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace