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. Il valore restituito da GetCurrentProcess può essere specificato anche 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 sugli errori estese possono essere recuperate chiamando GetLastError.
Commenti
Questa funzione è analoga a SetThreadSelectedCpuSets, ad eccezione del fatto che usa le affinità di gruppo anziché gli 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 | Valore |
---|---|
Client minimo supportato | Windows 11 |
Server minimo supportato | Windows Server 2022 |
Intestazione | processthreadsapi.h |
DLL | kernel32.dll |