Trådning och asynkron programmering

Med trådning och asynkron programmering kan din app utföra arbetet asynkront i parallella trådar utan att blockera användargränssnittet.

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 arbetsobjekt med tidtagare och periodiska tidtagare.
  • Reservera resurser för kritiska arbetsobjekt.
  • Kör arbetsobjekt som reaktion 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. 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.

Topic Description
Metodtips för att använda trådpoolen Metodtips för att arbeta med trådpoolen.
Anropa asynkrona API:er i C# eller Visual Basic Så här använder du asynkrona API:er i C# eller Visual Basic i din Windows-app.
Skapa ett periodiskt arbetsobjekt Så här skapar du ett arbetsobjekt som upprepas med jämna mellanrum.
Skicka ett arbetsobjekt till trådpoolen Så här fungerar du i en separat tråd genom att skicka ett arbetsobjekt till trådpoolen.
Använda en timer för att skicka ett arbetsobjekt Så här skapar du ett arbetsobjekt som körs efter att en timer har förflutit.