Condividi tramite


Funzione SetThreadSelectedCpuSetMasks (processthreadsapi.h)

Imposta l'assegnazione dei set di CPU selezionati per il thread specificato. Questa assegnazione sostituisce l'assegnazione predefinita del processo, se impostata.

Sintassi

BOOL SetThreadSelectedCpuSetMasks(
  HANDLE          Thread,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

Parametri

Thread

Specifica il thread in cui impostare l'assegnazione del set di CPU. PROCESS_SET_LIMITED_INFORMATION diritto di accesso. Anche il valore restituito da GetCurrentProcess può essere specificato qui.

CpuSetMasks

Specifica un buffer facoltativo di strutture GROUP_AFFINITY che rappresentano i set di CPU da impostare come set di CPU selezionato dal thread. Se è NULL, la funzione SetThreadSelectedCpuSetMasks cancella qualsiasi assegnazione, ripristinando l'assegnazione predefinita se impostata.

CpuSetMaskCount

Specifica il numero di strutture GROUP_AFFINITY nell'elenco passato nell'argomento GroupCpuSets. Se il buffer è NULL, questo valore deve essere zero.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero e le informazioni estese sull'errore possono essere recuperate chiamando GetLastError.

Osservazioni:

Questa funzione è analoga a SetThreadSelectedCpuSets, ad eccezione del fatto che usa affinità di gruppo anziché ID set di CPU per rappresentare un elenco di set di CPU. Ciò significa che l'assegnazione del set di CPU selezionato dal thread risultante è il set di tutti i set di CPU con un processore home nell'elenco fornito di affinità di gruppo.

Requisiti

Requisito Value
Client minimo supportato Windows 11
server minimo supportato Windows Server 2022
Header processthreadsapi.h
Library kernel32. Movimento di liberazione
DLL kernel32.dll