Übersicht über die Aktivitätskoordinator-API

Die Aktivitätskoordinator-API koordiniert die Ausführung von zurückstellenden Aufgaben, die als Aktivitäten bezeichnet werden, auf einem Windows-System.

Aktivitäten können ihre Ausführung auf einen Zeitpunkt verzögern, zu dem sich das System in einem gewünschten Zustand befindet, wenn die Ausführung der Aufgabe die Benutzererfahrung oder die Systemleistung des Benutzers nicht beeinträchtigt. Dadurch kann der Gesamtverbrauch von Anwendungen auf dem System gleichmäßiger auf Zeiten verteilt werden, in denen der Benutzer inaktiv ist oder sich das System im Leerlauf befindet. Die API bietet eine zentrale Koordination dieser Entscheidungen, um Szenarien zu vermeiden, in denen Anwendungen die Benutzererfahrung beeinträchtigen, indem sie um Systemressourcen konkurrieren.

Verbrauch

Entwickler verwenden die API, indem sie Richtlinien definieren, die den gewünschten Zustand des Systems beschreiben, in dem sie ihre Aktivitäten ausführen möchten. Durch das Abonnieren dieser Richtlinien werden Entwickler benachrichtigt, wann sie ihre Aktivitäten basierend auf der Erfüllung der Bedingungen ihrer Richtlinie starten oder beenden können. Die API koordiniert diese Benachrichtigungen zwischen Abonnements im System, um eine zentrale Bestimmung des geeigneten Zeitpunkts für die Ausführung von aufschiebenden Arbeiten bereitzustellen.

Die Verwendung der API verhindert nicht, dass Anwendungen ihre Arbeit nach Bedarf ausführen. Es ist darauf angewiesen, dass sie gute Bürger sind, geeignete Richtlinien auswählen und Als Reaktion auf API-Benachrichtigungen Ausführungsentscheidungen treffen. Darüber hinaus erfordert die Verwendung der API, dass der Aufrufprozess ausgeführt wird. Anwendungen sollten sich nicht auf die Aktivitätskoordinator-API für Arbeiten mit hoher Priorität verlassen, die unabhängig von Systembedingungen ausgeführt werden müssen.

Windows verfügt über mehrere APIs, die Entwicklern zum Zurückstellen oder Planen von Aufgaben zur Verfügung stehen. Verwenden Sie den folgenden Leitfaden, um zu ermitteln, welche API für Ihre Anwendung am besten geeignet ist.

API Beabsichtigte Nutzung
Aktivitätskoordinator Verwenden Sie den Aktivitätskoordinator, um die Ausführung von zurückstellenden Aufgaben basierend auf den gewünschten Systembedingungen zu koordinieren.
BITS (Background Intelligent Transfer Service, Intelligenter Hintergrundübertragungsdienst) BITS wird von Programmierern und Systemadministratoren verwendet, um Dateien von HTTP-Webservern und SMB-Dateifreigaben herunterzuladen oder auf diese hochzuladen. Dabei werden die Kosten für die Übertragung sowie die Netzwerknutzung berücksichtigt, damit die Arbeit des Benutzers im Vordergrund so wenig Auswirkungen wie möglich hat.
Aufgabenplanung Mit dem Aufgabenplaner können Sie automatisch Routineaufgaben auf einem ausgewählten Computer ausführen. Verwenden Sie diese API, um Aufgaben wie das Starten einer Anwendung, das Senden einer E-Mail-Nachricht oder das Anzeigen eines Meldungsfelds auszuführen. Aufgaben können so geplant werden, dass sie als Reaktion auf Ereignisse oder Trigger ausgeführt werden.

Richtlinien, Ressourcen und Bedingungen

Richtlinien beschreiben die Bedingungen vieler Systemressourcen. Entwickler konfigurieren Richtlinien, indem sie jede Ressource einer gewünschten "Bedingung" zuordnen, um mit der Verwendung dieser Ressource zu beginnen. Bedingungen beschreiben den qualitativen Zustand einer Ressource und können anhand von Faktoren ausgewertet werden.

Die Kombination aus Ressourcen und Bedingungen ermöglicht Es Entwicklern, den gewünschten Zustand des Systems zu beschreiben, um sicherzustellen, dass sich die Ausführung ihrer Workload nicht negativ auf die Benutzererfahrung oder die Systemleistung auswirkt. Da sich der Systemzustand ständig ändert, werden beim Abonnieren dieser Richtlinien Benachrichtigungen darüber bereitgestellt, wann die Arbeit gestartet oder beendet werden soll, je nachdem, ob die Richtlinie erfüllt (offen) oder nicht zufrieden (geschlossen) ist.

Richtlinienvorlagen

Richtlinienvorlagen sind eine Möglichkeit für Entwickler, ihre Richtlinien mit vordefinierten Ressourcenbedingungen zu konfigurieren, die den Anforderungen der meisten Anwendungen entsprechen. Beim Erstellen einer Richtlinie ist eine Richtlinienvorlage erforderlich und wird als Ausgangspunkt für die Konfiguration von Richtlinien verwendet, die speziell auf die Anforderungen des Entwicklers zugeschnitten sind. Für Entwickler, die vollständige Kontrolle über ihre Richtlinie haben möchten, wird eine leere Richtlinienvorlage bereitgestellt.

Aktivitätskoordinator-API und Terminologie

Auswählen der richtigen Aktivitätskoordinatorrichtlinie

Beispielprojekt "Aktivitätskoordinator"