Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Met threading en asynchrone programmering kan uw app taken tegelijkertijd in parallelle threads uitvoeren.
Uw app kan de threadpool gebruiken om werk asynchroon uit te voeren in parallelle threads. De threadgroep beheert een set threads en gebruikt een wachtrij om werkitems toe te wijzen aan threads zodra ze beschikbaar komen. De threadpool is vergelijkbaar met de asynchrone programmeerpatronen die beschikbaar zijn in De Windows Runtime, omdat deze kan worden gebruikt om uitgebreid werk uit te voeren zonder de gebruikersinterface te blokkeren, maar de threadpool biedt meer controle dan de asynchrone programmeerpatronen en u kunt deze gebruiken om meerdere werkitems parallel te voltooien. U kunt de threadgroep gebruiken om het volgende te doen:
Werkitems verzenden, hun prioriteit bepalen en werkitems annuleren.
Werkitems plannen met timers en periodieke timers.
Resources reserveren voor kritieke werkitems.
Voer werkitems uit als reactie op benoemde gebeurtenissen en semaphores.
De threadpool is efficiƫnter bij het beheren van threads, omdat het de overhead van het maken en vernietigen van threads vermindert. Dit betekent dat het toegang heeft om threads over meerdere CPU-kernen te optimaliseren en dat threadresources tussen apps kunnen worden verdeeld, zelfs wanneer achtergrondtaken worden uitgevoerd. Het gebruik van de ingebouwde threadpool is handig omdat u zich richt op het schrijven van code waarmee een taak wordt uitgevoerd in plaats van de mechanica van threadbeheer.
Onderwerp | Beschrijving |
---|---|
Asynchrone programmering (UWP-apps) | In dit onderwerp wordt asynchrone programmering beschreven in het Universal Windows Platform (UWP) en de weergave ervan in C#, Microsoft Visual Basic .NET, Visual C++-onderdeelextensies (C++/CX) en JavaScript. |
Asynchrone programmering in C++/CX (UWP-applicaties) | In dit artikel wordt de aanbevolen manier beschreven om asynchrone methoden in C++/CX te gebruiken met behulp van de task klasse die is gedefinieerd in de concurrency naamruimte in ppltasks.h. |
Beste praktijken voor het gebruik van de threadpool | In dit onderwerp worden de beste praktijken beschreven voor het werken met de thread pool. |
asynchrone API's aanroepen in C# of Visual Basic | Het Universal Windows Platform (UWP) bevat veel asynchrone API's om ervoor te zorgen dat uw app responsief blijft wanneer deze werkt, wat langere tijd kan duren. In dit onderwerp wordt beschreven hoe u asynchrone methoden gebruikt vanuit uwP in C# of Microsoft Visual Basic. |
Een periodiek werkitem maken | Meer informatie over het maken van een werkitem dat periodiek wordt herhaald. |
een werkitem verzenden naar de threadgroep | Leer hoe u in een afzonderlijke thread werkt door een werkitem naar de threadgroep te verzenden. |
Een timer gebruiken om een werkitem te verzenden | Meer informatie over het maken van een werkitem dat wordt uitgevoerd nadat een timer is verstreken. |