Share via


BG_JOB_PRIORITY enumeração (bits.h)

Define constantes que especificam o nível de prioridade de um trabalho.

Syntax

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

Constantes

 
BG_JOB_PRIORITY_FOREGROUND
Valor: 0
Transfere o trabalho em primeiro plano. As transferências em primeiro plano competem pela largura de banda de rede com outros aplicativos, o que pode impedir a experiência de rede do usuário. Esse é o nível de prioridade mais alto.
BG_JOB_PRIORITY_HIGH
Transfere o trabalho em segundo plano com uma alta prioridade. As transferências em segundo plano usam a largura de banda de rede ociosa do cliente para transferir arquivos. Esse é o nível de prioridade de segundo plano mais alto.
BG_JOB_PRIORITY_NORMAL
Transfere o trabalho em segundo plano com uma prioridade normal. As transferências em segundo plano usam a largura de banda de rede ociosa do cliente para transferir arquivos. Esse é o nível de prioridade padrão.
BG_JOB_PRIORITY_LOW
Transfere o trabalho em segundo plano com uma baixa prioridade. As transferências em segundo plano usam a largura de banda de rede ociosa do cliente para transferir arquivos. Este é o mais baixo nível de prioridade em segundo plano.

Comentários

Para um trabalho em segundo plano, o nível de prioridade determina quando o trabalho é processado em relação a outros trabalhos na fila de transferência. Um trabalho de prioridade mais alta preempõe um trabalho de prioridade mais baixa. Trabalhos no mesmo nível de prioridade compartilham o tempo de transferência, o que impede que um trabalho grande bloqueie a fila de transferência. Os trabalhos de prioridade mais baixa não recebem tempo de transferência até que todos os trabalhos de prioridade mais alta sejam transferidos ou estejam em um estado de erro.

Várias transferências em primeiro plano podem ocorrer simultaneamente. No entanto, vários arquivos no mesmo trabalho são transferidos sequencialmente. Por exemplo, se você tiver cinco arquivos que gostaria de baixar simultaneamente, considere criar cinco trabalhos em primeiro plano, um para cada transferência.

BITS 1.5 e anterior: O BITS processa um trabalho por vez. Os trabalhos em primeiro plano têm a prioridade mais alta e são executados antes dos trabalhos em segundo plano.

Para obter mais informações, consulte Práticas recomendadas ao usar BITS.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP
Servidor mínimo com suporte Windows Server 2003
Cabeçalho bits.h

Confira também