Condividi tramite


enumerazione BG_JOB_PRIORITY (bits.h)

Definisce costanti che specificano il livello di priorità di un processo.

Sintassi

typedef enum BG_JOB_PRIORITY {
  BG_JOB_PRIORITY_FOREGROUND = 0,
  BG_JOB_PRIORITY_HIGH,
  BG_JOB_PRIORITY_NORMAL,
  BG_JOB_PRIORITY_LOW
} ;

Costanti

 
BG_JOB_PRIORITY_FOREGROUND
Valore: 0
Trasferisce il processo in primo piano. I trasferimenti in primo piano competono per la larghezza di banda di rete con altre applicazioni, che possono impedire l'esperienza di rete dell'utente. Questo è il livello di priorità più alto.
BG_JOB_PRIORITY_HIGH
Trasferisce il processo in background con una priorità elevata. I trasferimenti in background usano la larghezza di banda di rete inattiva del client per trasferire i file. Si tratta del livello di priorità in background più alto.
BG_JOB_PRIORITY_NORMAL
Trasferisce il processo in background con una priorità normale. I trasferimenti in background usano la larghezza di banda di rete inattiva del client per trasferire i file. Si tratta del livello di priorità predefinito.
BG_JOB_PRIORITY_LOW
Trasferisce il processo in background con priorità bassa. I trasferimenti in background usano la larghezza di banda di rete inattiva del client per trasferire i file. Si tratta del livello di priorità in background meno elevato.

Commenti

Per un processo in background, il livello di priorità determina quando il processo viene elaborato rispetto ad altri processi nella coda di trasferimento. Un processo con priorità più alta annulla un processo con priorità più bassa. I processi allo stesso livello di priorità condividono il tempo di trasferimento, che impedisce a un processo di grandi dimensioni di bloccare la coda di trasferimento. I processi con priorità inferiore non ricevono il tempo di trasferimento finché non vengono trasferiti tutti i processi con priorità più alta o si trovano in uno stato di errore.

È possibile eseguire più trasferimenti in primo piano contemporaneamente. Tuttavia, più file nello stesso processo vengono trasferiti in sequenza. Ad esempio, se si dispone di 5 file da scaricare contemporaneamente, è possibile creare 5 processi in primo piano, uno per ogni trasferimento.

BITS 1.5 e versioni precedenti: BITS elabora un processo alla volta. I processi in primo piano hanno la priorità più alta e vengono eseguiti prima dei processi in background.

Per altre informazioni, vedere Procedure consigliate per l'uso di BITS.

Requisiti

Requisito Valore
Client minimo supportato Windows XP
Server minimo supportato Windows Server 2003
Intestazione bits.h

Vedi anche