Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
API:et för aktivitetskoordinator samordnar körningen av uppskjutbara uppgifter, som kallas aktiviteter, i ett Windows-system.
Aktiviteter kan skjuta upp körningen till en tidpunkt då systemet är i önskat tillstånd, när körningen av uppgiften inte påverkar användarens upplevelse eller systemprestanda. På så sätt kan den totala förbrukningen av program i systemet fördelas jämnare över tider då användaren är inaktiv eller systemet är inaktivt. API:et tillhandahåller centraliserad samordning av dessa beslut för att undvika scenarier där program försämrar användarupplevelsen genom att konkurrera om systemresurser.
Användning
Utvecklare använder API:et genom att definiera principer som beskriver det önskade tillståndet för systemet under vilket de vill köra sina aktiviteter. Genom att prenumerera på dessa policier får utvecklare ett meddelande om när de ska starta eller stoppa sina aktiviteter baserat på om deras policyvillkor är uppfyllda. API:et samordnar dessa meddelanden mellan prenumerationer i systemet för att ge en centraliserad bestämning av vad som är en lämplig tid för att utföra uppskjutbart arbete.
Att använda API:et hindrar inte program från att köra arbete som de anser lämpligt. Den förlitar sig på att de är goda medborgare, väljer lämpliga policys och fattar beslut om genomförande som svar på API-meddelanden. Dessutom kräver användning av API:et att anropsprocessen körs. Program bör inte förlita sig på AKTIVITETskoordinator-API:et för högprioriterad arbete som måste köras oavsett systemvillkor.
Windows har flera API:er tillgängliga för utvecklare för att skjuta upp eller schemalägga uppgifter. Använd följande guide för att avgöra vilket API som är bäst för ditt program.
| API | Avsedd användning |
|---|---|
| Aktivitetskoordinator | Använd Aktivitetskoordinator för att samordna körningen av uppskjutbara uppgifter baserat på önskade systemvillkor. |
| BITS (Background Intelligent Transfer Service) | BITS används av programmerare och systemadministratörer för att ladda ned filer från eller ladda upp filer till HTTP-webbservrar och SMB-filresurser. Det tar hänsyn till kostnaden för överföringen, samt nätverksanvändningen så att användarens förgrundsarbete har så liten inverkan som möjligt. |
| Uppgiftsplanerare | Med Schemaläggaren kan du automatiskt utföra rutinuppgifter på en vald dator. Använd det här API:et för att köra uppgifter som att starta ett program, skicka ett e-postmeddelande eller visa en meddelanderuta. Aktiviteter kan schemaläggas att köras som svar på händelser eller utlösare. |
Principer, resurser och villkor
Principer beskriver villkoren för många systemresurser. Utvecklare konfigurerar principer genom att associera varje resurs med ett önskat "villkor" för att börja använda den resursen. Villkor beskriver den kvalitativa statusen för en resurs och kan utvärderas av faktorer.
Kombinationen av resurser och villkor gör det möjligt för utvecklare att beskriva systemets önskade tillstånd för att säkerställa att körningen av deras arbetsbelastning inte påverkar användarupplevelsen eller systemprestanda negativt. Eftersom systemtillståndet alltid ändras, ger prenumererande på dessa principer meddelanden om när du ska starta eller stoppa arbetet baserat på om principen är uppfylld (öppen) eller otillfredsställd (stängd).
Principmallar
Principmallar är ett sätt för utvecklare att konfigurera sina principer med fördefinierade resursvillkor som är utformade för att uppfylla behoven i de flesta program. En principmall krävs när du skapar en princip och används som utgångspunkt för att konfigurera principer som är specifika för utvecklarens behov. En tom principmall tillhandahålls för utvecklare som vill ha fullständig kontroll över sin princip.
Relaterade ämnen
API för Aktivitetskoordinator och terminologi