活动协调器 API 概述

活动协调器 API 协调在 Windows 系统上执行 可延迟的任务(称为活动)。

当运行任务不会干扰用户体验或系统性能时,活动可以将执行延迟到系统处于所需状态的时间。 这样,当用户处于非活动状态或系统处于空闲状态时,系统上的应用程序的总消耗将更加均匀地分布。 API 提供对这些决策的集中协调,以帮助避免应用程序通过竞争系统资源来降低用户体验的情况。

使用情况

开发人员通过定义策略来使用 API,这些策略描述要在其中执行其活动的系统所需状态。 通过订阅这些策略,开发人员可以根据策略条件的满意度,在何时启动或停止活动时收到通知。 API 在系统上的订阅之间协调这些通知,以集中确定执行 可延迟工作的适当时间

使用 API 不会阻止应用程序运行工作,因为它们认为合适。 它依赖于他们成为优秀的公民,选择适当的策略,并做出执行决策以响应 API 通知。 此外,使用 API 要求调用进程正在运行。 应用程序不应依赖于活动协调器 API 来处理需要运行的高优先级工作,而不管系统条件如何。

Windows 有多个 API 可供开发人员延迟或计划任务。 使用以下指南确定哪个 API 最适合你的应用程序。

API 预期用途
活动协调器 使用活动协调器根据所需的系统条件协调可延迟任务的执行。
后台智能传输服务 (BITS) 程序员和系统管理员使用 BITS 将文件从 HTTP Web 服务器和 SMB 文件共享下载或上传到文件。 它将考虑传输的成本以及网络使用情况,以便用户的前景工作影响尽可能小。
任务计划程序 任务计划程序使你能够在所选计算机上自动执行例程任务。 使用此 API 执行启动应用程序、发送电子邮件或显示消息框等任务。 任务可以计划为响应事件或触发器而执行。

策略、资源和条件

策略描述许多系统资源的条件。 开发人员通过将每个资源与所需的“条件”相关联来开始使用该资源来配置策略。 条件描述资源的定性状态,可以按因素进行评估。

资源和条件的组合使开发人员能够描述系统的所需状态,以帮助确保运行其工作负荷不会对用户体验或系统性能产生不利影响。 由于系统状态始终发生变化,订阅这些策略会根据策略是否满足(打开)或未满意(已关闭)提供何时启动或停止工作的通知。

策略模板

策略模板是开发人员使用预定义的资源条件配置策略的一种方法,旨在满足大多数应用程序的需求。 创建策略时需要策略模板,并用作配置特定于开发人员需求的策略的起点。 为希望完全控制策略的开发人员提供了空策略模板。

活动协调器 API 和术语

选择正确的活动协调器策略

活动协调器示例项目