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 |