Event-based Asynchronous Pattern (EAP) (Modello asincrono basato su eventi, EAP)

È possibile esporre funzionalità asincrone al codice client in molti modi. Il modello asincrono basato su eventi determina l'unico modo per la presentazione del comportamento asincrono da parte delle classi.

Nota

A partire da .NET Framework 4, Task Parallel Library fornisce un nuovo modello di programmazione asincrona e parallela. Per altre informazioni, vedere Task Parallel Library (TPL) e Task-based Asynchronous Pattern (TAP).

In questa sezione

Panoramica sul modello asincrono basato su eventi
Descrive il modo in cui il modello asincrono basato su eventi rende disponibili i vantaggi delle applicazioni multithread, nascondendo al tempo stesso molti dei problemi complessi correlati alla progettazione multithread.

Implementazione del modello asincrono basato su eventi
Descrive il modo standardizzato di creare un pacchetto di una classe con funzionalità asincrone.

Suggerimenti per l'implementazione del modello asincrono basato su eventi
Descrive i requisiti per l'esposizione di funzionalità asincrone in base al modello asincrono basato su eventi.

Quando implementare il modello asincrono basato su eventi
Descrive come stabilire quando occorre scegliere di implementare il modello asincrono basato su eventi anziché il modello IAsyncResult rappresentato dal modello di programmazione asincrona (APM)

Procedura: Implementare un componente che supporta il modello asincrono basato su eventi
Spiega come creare un componente che implementa un modello asincrono basato su eventi. L'implementazione è eseguita mediante classi di helper dallo spazio dei nomi System.ComponentModel, in modo da assicurare che il componente funzioni correttamente con qualsiasi modello di applicazione.

Procedura: Implementare un client del modello asincrono basato su eventi
Spiega come creare un client che usa un componente che implementa un modello asincrono basato su eventi.

Procedura: Usare componenti che supportano il modello asincrono basato su eventi
Descrive come usare un componente che supporta il modello asincrono basato su eventi.

Riferimento

AsyncOperation
Descrive la classe AsyncOperation e include collegamenti a tutti i membri corrispondenti.

AsyncOperationManager
Descrive la classe AsyncOperationManager e include collegamenti a tutti i membri corrispondenti.

BackgroundWorker
Descrive il componente BackgroundWorker e include collegamenti a tutti i membri corrispondenti.

Task Parallel Library (TPL)
Descrive un modello di programmazione delle operazioni asincrone e parallele.

Threading
Descrive le funzionalità di multithreading in .NET.

Vedi anche