Modelli di progettazione della programmazione asincrona
Sono disponibili diversi modi per esporre le funzionalità asincrone nel codice client. Il modello asincrono basato su eventi rappresenta una delle soluzioni ottimali per esporre il comportamento asincrono nelle classi.
Nota |
---|
A partire da .NET Framework versione 4, la libreria TPL (Task Parallel Library) fornisce un nuovo modello per la programmazione asincrona e parallela.Per ulteriori informazioni, vedere Programmazione parallela in .NET Framework. |
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.
Sezioni correlate
Task Parallel Library
Viene descritto un modello di programmazione per le operazioni asincrone e parallele.Threading gestito
Vengono descritte le funzionalità di multithreading di .NET Framework.Threading (C# e Visual Basic)
Vengono descritte le funzionalità di multithreading dei linguaggi C# e Visual Basic.
Vedere anche
Concetti
Suggerimenti per l'utilizzo del threading gestito