Anteckning
Å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.
Med trådning och asynkron programmering kan din app utföra arbete asynkront i parallella trådar.
Din app kan använda trådpoolen för att utföra arbete asynkront i parallella trådar. Trådpoolen hanterar en uppsättning trådar och använder en kö för att tilldela arbetsobjekt till trådar när de blir tillgängliga. Trådpoolen liknar de asynkrona programmeringsmönster som är tillgängliga i Windows Runtime eftersom den kan användas för att utföra utökat arbete utan att blockera användargränssnittet, men trådpoolen ger mer kontroll än de asynkrona programmeringsmönstren och du kan använda den för att slutföra flera arbetsobjekt parallellt. Du kan använda trådpoolen för att:
Skicka arbetsobjekt, kontrollera deras prioritet och avbryt arbetsobjekt.
Schemalägg arbetsuppgifter med timrar och återkommande timrar.
Reservera resurser för kritiska arbetsobjekt.
Kör arbetsuppgifter som svar på namngivna händelser och semaforer.
Trådpoolen är effektivare när det gäller att hantera trådar eftersom den minskar kostnaderna för att skapa och förstöra trådar. Det innebär att den har åtkomst till att optimera trådar över flera CPU-kärnor och kan balansera trådresurser mellan appar och när bakgrundsuppgifter körs. Det är praktiskt att använda den inbyggda trådpoolen eftersom du fokuserar på att skriva kod som utför en uppgift i stället för mekaniken för trådhantering.
Ämne | Beskrivning |
---|---|
Asynkron programmering (UWP-appar) | Det här avsnittet beskriver asynkron programmering i UWP (Universal Windows Platform) och dess representation i C#, Microsoft Visual Basic .NET, Visual C++-komponenttillägg (C++/CX) och JavaScript. |
Asynkron programmering i C++/CX (UWP-appar) | I den här artikeln beskrivs det rekommenderade sättet att använda asynkrona metoder i C++/CX med hjälp av klassen task som definieras i concurrency namnområdet i ppltasks.h. |
Metodtips för att använda trådpoolen | I det här avsnittet beskrivs metodtips för att arbeta med trådpoolen. |
Anropa asynkrona API:er i C# eller Visual Basic | UWP (Universal Windows Platform) innehåller många asynkrona API:er för att säkerställa att appen förblir dynamisk när den fungerar som kan ta längre tid. I det här avsnittet beskrivs hur du använder asynkrona metoder från UWP i C# eller Microsoft Visual Basic. |
Skapa ett periodiskt arbetsobjekt | Lär dig hur du skapar ett arbetsobjekt som upprepas regelbundet. |
Skicka ett arbetsobjekt till trådpoolen | Lär dig hur du arbetar i en separat tråd genom att skicka ett arbetsobjekt till trådpoolen. |
Använd en timer för att skicka ett arbetsobjekt | Lär dig hur du skapar ett arbetsobjekt som körs efter att en timer har förflutit. |