活動協調器 API 概觀
活動協調器 API 會協調在 Windows 系統上執行 可延遲的工作,稱為活動。
當執行工作不會干擾使用者體驗或系統效能時,活動可以將執行延遲到系統處於預期狀態的時間。 這可讓系統上的應用程式總耗用量在使用者非使用中或系統閑置時平均分散。 API 提供這些決策的集中協調,以協助避免應用程式競爭系統資源降低用戶體驗的情況。
使用方式
開發人員藉由定義描述系統執行其活動所需狀態的原則,來使用 API。 藉由訂閱這些原則,開發人員會根據原則條件的滿意度,在何時啟動或停止其活動時收到通知。 API 會協調系統上訂用帳戶之間的這些通知,以集中判斷執行 可延遲工作的適當時間 。
使用 API 並不會防止應用程式在視需要時執行工作。 它依賴他們成為優秀的公民,選擇適當的原則,並做出執行決策以回應 API 通知。 此外,使用 API 需要呼叫進程才能執行。 應用程式不應該依賴活動協調器 API 來執行需要執行的高優先順序工作,而不論系統狀況為何。
Windows 有數個 API 可供開發人員延遲或排程工作。 使用下列指南來判斷哪一個 API 最適合您的應用程式。
API | 預定用途 |
---|---|
活動協調器 | 使用活動協調器,根據所需的系統條件協調可延遲的工作執行。 |
背景智慧型傳送服務 (BITS) | 程序設計人員和系統管理員會使用 BITS,從 HTTP 網頁伺服器和 SMB 檔案共用下載檔案,或將檔案上傳至 HTTP 網頁伺服器和 SMB 檔案共用。 將移轉成本納入考慮,以及網路使用量,讓使用者的前景工作盡可能沒有影響。 |
工作排程器 | 工作排程器可讓您在所選計算機上自動執行例行工作。 使用此 API 來執行工作,例如啟動應用程式、傳送電子郵件訊息或顯示消息框。 工作可以排程為回應事件或觸發程式來執行。 |
原則、資源和條件
原則描述許多系統資源的條件。 開發人員藉由將每個資源與想要的「條件」產生關聯,以開始使用該資源來設定原則。 條件會描述資源的定性狀態,而且可由因素評估。
資源和條件的組合可讓開發人員描述系統所需的狀態,以確保執行其工作負載不會對用戶體驗或系統效能造成負面影響。 由於系統狀態一律會變更,訂閱這些原則會根據原則是否滿足或未滿意(已關閉)來提供何時啟動或停止工作的通知。
原則範本
原則範本是開發人員使用預先定義的資源條件來設定其原則的方式,這些條件旨在符合大部分應用程式的需求。 建立原則時需要原則範本,並做為起點來設定開發人員需求的特定原則。 針對想要完全控制其原則的開發人員,提供空的原則範本。