Condividi tramite


Funzione SetProcessPriorityBoost (processthreadsapi.h)

Disabilita o abilita la capacità del sistema di aumentare temporaneamente la priorità dei thread del processo specificato.

Sintassi

BOOL SetProcessPriorityBoost(
  [in] HANDLE hProcess,
  [in] BOOL   bDisablePriorityBoost
);

Parametri

[in] hProcess

Handle per il processo. Questo handle deve avere il diritto di accesso PROCESS_SET_INFORMATION. Per altre informazioni, vedere Elaborare diritti di sicurezza e accesso.

[in] bDisablePriorityBoost

Se questo parametro è TRUE, l'aumento dinamico è disabilitato. Se il parametro è FALSE, è abilitato il boosting dinamico.

Valore restituito

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

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Quando un thread viene eseguito in una delle classi di priorità dinamiche, il sistema aumenta temporaneamente la priorità del thread quando viene estratto da uno stato di attesa. Se SetProcessPriorityBoost viene chiamato con il parametro DisablePriorityBoost impostato su TRUE, le priorità dei thread non vengono incrementate. Questa impostazione influisce su tutti i thread esistenti e su tutti i thread creati successivamente dal processo. Per ripristinare il comportamento normale, chiamare SetProcessPriorityBoost con DisablePriorityBoost impostato su FALSE.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione processthreadsapi.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

GetProcessPriorityBoost

Incrementi di priorità

Funzioni di processi e thread

Processi

Priorità di pianificazione