BG_JOB_PRIORITY 枚举 (bits.h)

定义指定作业优先级的常量。

语法

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

常量

 
BG_JOB_PRIORITY_FOREGROUND
值: 0
在前台传输作业。 前台传输与其他应用程序争用网络带宽,这可能会妨碍用户的网络体验。 这是最高优先级。
BG_JOB_PRIORITY_HIGH
以高优先级在后台传输作业。 后台传输使用客户端的空闲网络带宽来传输文件。 这是最高后台优先级。
BG_JOB_PRIORITY_NORMAL
以正常优先级在后台传输作业。 后台传输使用客户端的空闲网络带宽来传输文件。 这是默认的优先级。
BG_JOB_PRIORITY_LOW
以低优先级在后台传输作业。 后台传输使用客户端的空闲网络带宽来传输文件。 这是最低的后台优先级别。

注解

对于后台作业,优先级确定相对于传输队列中的其他作业处理作业的时间。 优先级较高的作业优先于优先级较低的作业。 具有相同优先级的作业共享传输时间,这可以防止大型作业阻止传输队列。 在传输所有高优先级作业或处于错误状态之前,低优先级作业不会收到传输时间。

可以同时进行多个前台传输。 但是,同一作业中的多个文件会按顺序传输。 例如,如果要同时下载 5 个文件,则可以考虑创建 5 个前台作业,每个传输一个。

BITS 1.5 及更早版本: BITS 一次处理一个作业。 前台作业具有最高优先级,在后台作业之前运行。

有关详细信息,请参阅 使用 BITS 时的最佳做法

要求

要求
最低受支持的客户端 Windows XP
最低受支持的服务器 Windows Server 2003
标头 bits.h

另请参阅