Sdílet prostřednictvím


Přehled rozhraní API koordinátoru aktivit

Rozhraní API koordinátoru aktivit koordinuje provádění odložených úkolů, označovaných jako aktivity, v systému Windows.

Aktivity mohou odložit spuštění na dobu, kdy je systém v požadovaném stavu, když spuštění úlohy nezasahuje do uživatelského prostředí nebo výkonu systému. To umožňuje celkovou spotřebu aplikací v systému rovnoměrněji distribuovat v časech, kdy je uživatel neaktivní nebo je systém nečinný. Rozhraní API poskytuje centralizovanou koordinaci těchto rozhodnutí, aby se zabránilo scénářům, kdy aplikace snižují uživatelské prostředí tím, že soupeří o systémové prostředky.

Použití

Vývojáři používají rozhraní API definováním zásad, které popisují požadovaný stav systému, během kterého chtějí provádět své aktivity. Přijetím těchto zásad, vývojáři dostanou oznámení, kdy mají začít nebo přestat se svou činností na základě splnění podmínek jejich zásad. Rozhraní API koordinuje tato oznámení mezi předplatnými v systému a poskytuje centralizované určení toho, co je vhodný čas k provádění odložené práce.

Použití rozhraní API nebrání aplikacím vykonávat práci podle svých představ. Spoléhá na ně, aby byli dobrými občany, zvolili vhodné politiky a v reakci na oznámení API učinili rozhodnutí o provádění. Kromě toho použití rozhraní API vyžaduje spuštění volajícího procesu. Aplikace by se neměly spoléhat na rozhraní API koordinátora aktivit pro práci s vysokou prioritou, která musí běžet bez ohledu na systémové podmínky.

Windows má k dispozici několik rozhraní API pro vývojáře pro odložení nebo plánování úkolů. Pomocí následujícího průvodce určete, které rozhraní API je pro vaši aplikaci nejvhodnější.

Rozhraní API Zamýšlené použití
Koordinátor aktivit Pomocí koordinátoru aktivit můžete koordinovat provádění odložených úkolů na základě požadovaných systémových podmínek.
Služba inteligentního přenosu na pozadí (BITS) BitS používají programátoři a správci systému ke stahování souborů z webových serverů HTTP nebo jejich nahrávání do webových serverů HTTP a sdílených složek SMB. Bude brát v úvahu náklady na přenos a také využití sítě, aby měla práce uživatele co nejmenší dopad na práci v popředí.
plánovač úloh Plánovač úloh umožňuje automaticky provádět rutinní úlohy na zvoleném počítači. Pomocí tohoto rozhraní API můžete spouštět úlohy, jako je spuštění aplikace, odeslání e-mailové zprávy nebo zobrazení pole se zprávou. Úkoly je možné naplánovat tak, aby se spouštěly v reakci na události nebo triggery.

Zásady, prostředky a podmínky

Zásady popisují podmínky mnoha systémových prostředků. Vývojáři konfigurují zásady tím, že jednotlivé prostředky přidružují k požadované podmínce, aby mohli tento prostředek začít používat. Podmínky popisují kvalitativní stav zdroje a mohou být vyhodnoceny faktory.

Kombinace prostředků a podmínek umožňuje vývojářům popsat požadovaný stav systému, aby zajistili, že jejich úloha nebude mít nepříznivý vliv na uživatelské prostředí nebo výkon systému. Vzhledem k tomu, že se stav systému neustále mění, poskytuje přihlášení k odběru těchto zásad oznámení o tom, kdy spustit nebo zastavit práci na základě toho, jestli je zásada splněná (otevřená) nebo nespokojená (uzavřená).

Šablony zásad

Šablony zásad představují způsob, jak vývojáři nakonfigurovat své zásady s předem definovanými podmínkami prostředků navrženými tak, aby splňovaly potřeby většiny aplikací. Šablona zásad se vyžaduje při vytváření zásad a slouží jako výchozí bod ke konfiguraci zásad specifických pro potřeby vývojáře. Pro vývojáře, kteří chtějí mít plnou kontrolu nad zásadami, je k dispozici prázdná šablona zásad.

rozhraní API pro koordinátora aktivit a terminologii

Výběr správné zásady koordinátoru aktivit

ukázkový projekt koordinátoru aktivit