Condividi tramite


Programmazione parallela in .NET: guida alla documentazione

Molti personal computer e workstation hanno più core CPU che consentono l'esecuzione simultanea di più thread. Per sfruttare i vantaggi dell'hardware, è possibile parallelizzare il codice per distribuire il lavoro tra più processori.

In passato, la parallelizzazione richiedeva una manipolazione di basso livello dei thread e dei 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 lavorare direttamente con thread o pool di thread.

La figura seguente offre una panoramica generale dell'architettura di programmazione parallela in .NET.

Architettura di programmazione parallela .NET

Tecnologia Descrizione
Task Parallel Library (TPL) Fornisce la documentazione per la System.Threading.Tasks.Parallel classe , che include versioni parallele di For cicli e ForEach e anche per la System.Threading.Tasks.Task classe , che rappresenta il modo preferito per esprimere le operazioni asincrone.
LINQ parallelo (PLINQ) Implementazione parallela di LINQ to Objects che migliora significativamente le prestazioni in molti scenari.
strutture di dati per la programmazione parallela Fornisce collegamenti alla documentazione per le classi di raccolta thread-safe, i tipi di sincronizzazione leggeri e i tipi per l'inizializzazione differita.
Strumenti di diagnostica paralleli Fornisce collegamenti alla documentazione per le finestre del debugger di Visual Studio per attività e stack paralleli e per il visualizzatore di concorrenza.
Partitioner personalizzati per PLINQ e TPL Descrive il funzionamento dei partitioner e come configurare i partitioner predefiniti o creare un nuovo partitioner.
Pianificatori di attività Descrive il funzionamento delle utilità di pianificazione e il modo in cui è possibile configurare le utilità di pianificazione predefinite.
Espressioni lambda in PLINQ e TPL Viene fornita una breve panoramica delle espressioni lambda in C# e Visual Basic e viene illustrato come vengono usati in PLINQ e task Parallel Library.
Per altre informazioni Fornisce collegamenti a informazioni aggiuntive e risorse di esempio per la programmazione parallela in .NET.

Vedere anche