Programmazione multithreading con il modello asincrono basato su eventi
Sono disponibili diversi modi per esporre le funzionalità asincrone nel codice client. Il modello asincrono basato su eventi rappresenta la soluzione ottimale per esporre il comportamento asincrono nelle classi.
In questa sezione
Cenni preliminari sul modello asincrono basato su eventi
Viene illustrato come il modello consenta di usufruire dei vantaggi offerti dalle applicazioni multithreading nascondendo al contempo gran parte degli aspetti complessi inerenti la progettazione multithreading.Implementazione del modello asincrono basato su eventi
Viene illustrata la modalità standard con cui creare il package di una classe con funzionalità asincrone.Suggerimenti per l'implementazione del modello asincrono basato su eventi
Vengono illustrati i requisiti per esporre funzionalità asincrone in base al modello asincrono basato su eventi.Quando implementare il modello asincrono basato su eventi
Viene illustrato come stabilire quando implementare il modello asincrono basato su eventi anziché il modello IAsyncResult.Procedura dettagliata: implementazione di un componente che supporta il modello asincrono basato su eventi
Viene illustrato come creare un componente che implementa il modello asincrono basato su eventi. A tale scopo, vengono utilizzate classi di supporto dello spazio dei nomi System.ComponentModel, in grado di garantire il corretto funzionamento del componente in qualsiasi modello di applicazione.Procedura: utilizzare componenti che supportano il modello asincrono basato su eventi
Viene illustrato come utilizzare un componente che supporta il modello asincrono basato su eventi
Riferimenti
AsyncOperation
Viene descritta la classe AsyncOperation e vengono forniti i collegamenti a tutti i relativi membri.AsyncOperationManager
Viene descritta la classe AsyncOperationManager, con collegamenti a tutti i relativi membri.BackgroundWorker
Viene descritto il componente BackgroundWorker e vengono forniti i collegamenti a tutti i relativi membri.
Vedere anche
Concetti
Suggerimenti per l'utilizzo del threading gestito