Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
Argomenti correlati
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
- di threading gestito
- Modelli di programmazione asincroni