Parallel programmeren in .NET: een handleiding voor de documentatie

Veel persoonlijke computers en werkstations hebben meerdere CPU-kernen waarmee meerdere threads tegelijkertijd kunnen worden uitgevoerd. Als u wilt profiteren van de hardware, kunt u uw code parallelliseren om werk over meerdere processors te distribueren.

In het verleden vereist parallelle uitvoering van threads en vergrendelingen op laag niveau. Visual Studio en .NET verbeteren de ondersteuning voor parallelle programmering door een runtime, klassebibliotheektypen en diagnostische hulpprogramma's te bieden. Deze functies, die zijn geïntroduceerd in .NET Framework 4, vereenvoudigen parallelle ontwikkeling. U kunt efficiënte, fijnmazige en schaalbare parallelle code schrijven in een natuurlijke idiom zonder rechtstreeks met threads of de threadpool te hoeven werken.

In de volgende afbeelding ziet u een overzicht op hoog niveau van de parallelle programmeerarchitectuur in .NET.

.NET Parallel Programming Architecture

Technologie Beschrijving
Taakparallelbibliotheek (TPL) Biedt documentatie voor de System.Threading.Tasks.Parallel klasse, die parallelle versies van For en ForEach lussen bevat, en ook voor de System.Threading.Tasks.Task klasse, die de voorkeurswijze vertegenwoordigt om asynchrone bewerkingen uit te drukken.
Parallelle LINQ (PLINQ) Een parallelle implementatie van LINQ to Objects die de prestaties in veel scenario's aanzienlijk verbetert.
Gegevensstructuren voor parallel programmeren Bevat koppelingen naar documentatie voor thread-veilige verzamelingsklassen, lichtgewicht synchronisatietypen en typen voor luie initialisatie.
Hulpprogramma's voor parallelle diagnostische gegevens Bevat koppelingen naar documentatie voor Visual Studio foutopsporingsprogrammavensters voor taken en parallelle stacks, en voor gelijktijdigheids visualiseren.
Aangepaste partitioners voor PLINQ en TPL Hierin wordt beschreven hoe partitioners werken en hoe u de standaardpartitioneerfuncties configureert of een nieuwe partitioner maakt.
Taakplanners Hierin wordt beschreven hoe planners werken en hoe de standaardplanners kunnen worden geconfigureerd.
Lambda-expressies in PLINQ en TPL Biedt een kort overzicht van lambda-expressies in C# en Visual Basic en laat zien hoe ze worden gebruikt in PLINQ en de taakparallelbibliotheek.
Voor meer informatie Bevat koppelingen naar aanvullende informatie en voorbeeldbronnen voor parallelle programmering in .NET.

Zie ook