Função SetThreadSelectedCpuSetMasks (processthreadsapi.h)
Define a atribuição de Conjuntos de CPU selecionada para o thread especificado. Essa atribuição substituirá a atribuição padrão do processo, se uma estiver definida.
Sintaxe
BOOL SetThreadSelectedCpuSetMasks(
HANDLE Thread,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount
);
Parâmetros
Thread
Especifica o thread no qual definir a atribuição do conjunto de CPU. PROCESS_SET_LIMITED_INFORMATION acesso à direita. O valor retornado por GetCurrentProcess também pode ser especificado aqui.
CpuSetMasks
Especifica um buffer opcional de estruturas GROUP_AFFINITY que representam os Conjuntos de CPU a serem definidos como o conjunto de CPU selecionado pelo thread. Se for NULL, a função SetThreadSelectedCpuSetMasks limpará qualquer atribuição, revertendo para processar a atribuição padrão se uma estiver definida.
CpuSetMaskCount
Especifica o número de estruturas de GROUP_AFFINITY na lista passadas no argumento GroupCpuSets. Se o buffer for NULL, esse valor deverá ser zero.
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero e as informações de erro estendidas poderão ser recuperadas chamando GetLastError.
Comentários
Essa função é análoga a SetThreadSelectedCpuSets, exceto que ela usa afinidades de grupo em vez de IDs de conjunto de CPU para representar uma lista de conjuntos de CPU. Isso significa que a atribuição de Conjunto de CPU selecionada pelo thread resultante é o conjunto de todos os conjuntos de CPU com um processador doméstico na lista fornecida de afinidades de grupo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 11 |
Servidor mínimo com suporte | Windows Server 2022 |
Cabeçalho | processthreadsapi.h |
DLL | kernel32.dll |