Programmazione multithreading con il modello asincrono basato su eventiMultithreaded Programming with the Event-based Asynchronous Pattern

È possibile esporre funzionalità asincrone al codice client in molti modi.There are a number of ways to expose asynchronous features to client code. Il modello asincrono basato su eventi determina il modo consigliato per la presentazione del comportamento asincrono da parte delle classi.The Event-based Asynchronous Pattern prescribes the recommended way for classes to present asynchronous behavior.

In questa sezioneIn This Section

Panoramica sul modello asincrono basato su eventiEvent-based Asynchronous Pattern Overview
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.Describes how the Event-based Asynchronous Pattern makes available the advantages of multithreaded applications while hiding many of the complex issues inherent in multithreaded design.

Implementazione del modello asincrono basato su eventiImplementing the Event-based Asynchronous Pattern
Descrive il modo standardizzato di creare un pacchetto di una classe con funzionalità asincrone.Describes the standardized way to package a class that has asynchronous features.

Suggerimenti per l'implementazione del modello asincrono basato su eventiBest Practices for Implementing the Event-based Asynchronous Pattern
Descrive i requisiti per l'esposizione di funzionalità asincrone in base al modello asincrono basato su eventi.Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.

Quando implementare il modello asincrono basato su eventiDeciding When to Implement the Event-based Asynchronous Pattern
Descrive come determinare quando occorre scegliere di implementare il modello asincrono basato su eventi invece del modello IAsyncResult.Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the IAsyncResult pattern.

Procedura dettagliata: implementazione di un componente che supporta il modello asincrono basato su eventiWalkthrough: Implementing a Component That Supports the Event-based Asynchronous Pattern
Illustra come creare un componente che implementa un modello asincrono basato su eventi.Illustrates how to create a component that implements the Event-based Asynchronous Pattern. 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.It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.

Procedura: Usare componenti che supportano il modello asincrono basato su eventiHow to: Use Components That Support the Event-based Asynchronous Pattern
Descrive come usare un componente che supporta il modello asincrono basato su eventi.Describes how to use a component that supports the Event-based Asynchronous Pattern.

RiferimentiReference

AsyncOperation
Descrive la classe AsyncOperation e include collegamenti a tutti i membri corrispondenti.Describes the AsyncOperation class and has links to all its members.

AsyncOperationManager
Descrive la classe AsyncOperationManager e include collegamenti a tutti i membri corrispondenti.Describes the AsyncOperationManager class and has links to all its members.

BackgroundWorker
Descrive il componente BackgroundWorker e include collegamenti a tutti i membri corrispondenti.Describes the BackgroundWorker component and has links to all its members.

Vedere ancheSee Also

Suggerimenti per l'utilizzo del threading gestitoManaged Threading Best Practices
EventiEvents
Multithreading nei componentiMultithreading in Components
Event-based Asynchronous Pattern (EAP) (Modello asincrono basato su eventi, EAP)Event-based Asynchronous Pattern (EAP)