Händelsebaserat asynkront mönster (EAP)
Det finns ett antal sätt att exponera asynkrona funktioner för klientkod. Det händelsebaserade asynkrona mönstret föreskriver ett sätt för klasser att presentera asynkront beteende.
Not
Från och med .NET Framework 4 tillhandahåller aktivitetsparallellt bibliotek en ny modell för asynkron och parallell programmering. Mer information finns i Task Parallel Library (TPL) and Task-based Asynchronous Pattern (TAP).
I det här avsnittet
Händelsebaserad asynkron mönsteröversikt Beskriver hur det händelsebaserade asynkrona mönstret gör fördelarna med flertrådade program tillgängliga samtidigt som många av de komplexa problem som är inbyggda i flertrådad design döljs.
Implementera det händelsebaserade asynkrona mönstret Beskriver det standardiserade sättet att paketera en klass som har asynkrona funktioner.
Metodtips för att implementera det händelsebaserade asynkrona mönstret Beskriver kraven för att exponera asynkrona funktioner enligt det händelsebaserade asynkrona mönstret.
När du ska implementera det händelsebaserade asynkrona mönstret Beskriver hur du avgör när du ska välja att implementera det händelsebaserade asynkrona mönstret i stället för det IAsyncResult mönster som representeras av Asynkron programmeringsmodell (APM).
Så här gör du: Implementera en komponent som stödjer det händelsebaserade asynkrona mönstret Beskriver hur man skapar en komponent som implementerar det händelsebaserade asynkrona mönstret. Den implementeras med hjälpklasser från System.ComponentModel namnrymd, vilket säkerställer att komponenten fungerar korrekt under alla programmodeller.
Så här: Implementera en klient för det händelsebaserade asynkrona mönstret Beskriver hur man skapar en klient som använder en komponent som implementerar det händelsebaserade asynkrona mönstret.
Så här använder du komponenter som stöder det händelsebaserade asynkrona mönstret Beskriver hur du använder en komponent som stöder det händelsebaserade asynkrona mönstret.
Hänvisning
AsyncOperation Beskriver klassen AsyncOperation och har länkar till alla medlemmar.
AsyncOperationManager Beskriver klassen AsyncOperationManager och har länkar till alla medlemmar.
BackgroundWorker Beskriver komponenten BackgroundWorker och har länkar till alla dess medlemmar.
Relaterade avsnitt
Aktivitetsparallellt bibliotek (TPL) Beskriver en programmeringsmodell för asynkrona och parallella åtgärder.
Threading Beskriver funktionerna för multithreading i .NET.