Dela via


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.

Kommentar

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) och Task-based Asynchronous Pattern (TAP).

I det här avsnittet

Händelsebaserad översikt över asynkront mönster
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 ingår 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.

Bestämma när händelsebaserat asynkront mönster ska implementeras
Beskriver hur du avgör när du ska välja att implementera det händelsebaserade asynkrona mönstret i stället för IAsyncResult mönstret som representeras av Asynchronous Programming Model (APM)

Anvisningar: Implementera en komponent som stöder det händelsebaserade asynkrona mönstret
Beskriver hur du skapar en komponent som implementerar det händelsebaserade asynkrona mönstret. Den implementeras med hjälpklasser från System.ComponentModel namnområdet, vilket säkerställer att komponenten fungerar korrekt under alla programmodeller.

Gör så här: Implementera en klient för det händelsebaserade asynkrona mönstret
Beskriver hur du skapar en klient som använder en komponent som implementerar det händelsebaserade asynkrona mönstret.

Anvisningar: Använda 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.

Referens

AsyncOperation
Beskriver AsyncOperation klassen och har länkar till alla dess medlemmar.

AsyncOperationManager
Beskriver AsyncOperationManager klassen och har länkar till alla dess medlemmar.

BackgroundWorker
Beskriver komponenten BackgroundWorker och har länkar till alla dess medlemmar.

Aktivitetsparallellt bibliotek (TPL)
Beskriver en programmeringsmodell för asynkrona och parallella åtgärder.

Threading
Beskriver funktioner för multitrådning i .NET.

Se även