Programmazione parallela in .NET: Guida alla documentazione
Articolo
Un numero elevato di personal computer e workstation è dotato di diversi core CPU che consentono l'esecuzione simultanea di più thread. Per sfruttare l'hardware, è possibile parallelizzare il codice per distribuire il lavoro su più processori.
In passato la parallelizzazione richiedeva la modifica di basso livello di thread e blocchi. Visual Studio e .NET migliorano il supporto per la programmazione parallela fornendo un runtime, tipi di libreria di classi e strumenti di diagnostica. Queste funzionalità, introdotte in .NET Framework 4, semplificano lo sviluppo parallelo. È possibile scrivere codice parallelo efficiente, con granularità fine e scalabile in un linguaggio naturale senza dover usare direttamente i thread o il pool di thread.
La figura seguente offre una panoramica generale dell'architettura di programmazione parallela in .NET.
Viene fornita documentazione per la classe System.Threading.Tasks.Parallel che include versioni parallele dei cicli For e ForEach, nonché per la classe System.Threading.Tasks.Task che rappresenta la modalità preferita per l'espressione di operazioni asincrone.
Vengono forniti collegamenti alla documentazione per classi di raccolte thread-safe, tipi di sincronizzazioni leggere e tipi per l'inizializzazione differita.
Vengono forniti collegamenti alla documentazione per le finestre del debugger di Visual Studio per le attività e gli stack in parallelo e per il Visualizzatore di concorrenza.
Verranno fornite informazioni su .NET, in particolare verranno descritte le caratteristiche e il funzionamento di .NET. Verrà quindi creata rapidamente una piccola app in un ambiente .NET basato sul Web.