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 asynchroon programmeren kan uw app asynchroon werken in parallelle threads zonder de gebruikersinterface te blokkeren.
uw app kan de threadpool gebruiken om werk asynchroon uit te voeren op 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 uitgebreide werkzaamheden 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. Het kan threads over meerdere CPU-kernen optimaliseren en threadresources verdelen tussen apps en 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 |
|---|---|
| Aanbevolen werkwijzen voor het gebruik van de threadpool | Aanbevolen procedures voor het werken met de thread-pool. |
| Asynchrone API's aanroepen in C# of Visual Basic | Asynchrone API's gebruiken in C# of Visual Basic in uw Windows-app. |
| Een periodiek werkitem maken | Een werkitem maken dat periodiek wordt herhaald. |
| Een werkitem verzenden naar de threadgroep | Hoe u in een afzonderlijke thread werkt door een werkitem naar de threadgroep te verzenden. |
| Een timer gebruiken om een werkitem in te dienen | Een werkitem maken dat wordt uitgevoerd nadat een timer is verstreken. |
Verwante onderwerpen
Windows developer