Delen via


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 vereiste parallelisatie manipulatie van threads en locks 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 dat u rechtstreeks met threads of de threadpool hoeft te werken.

In de volgende afbeelding ziet u een algemeen overzicht van de parallelle programmeerarchitectuur in .NET.

.NET Parallelle programmeerarchitectuur

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 naar objecten die de prestaties in veel scenario's aanzienlijk verbetert.
gegevensstructuren voor parallelle programmering Bevat koppelingen naar documentatie voor threadveilige verzamelingsklassen, lichtgewicht synchronisatietypen en typen voor luie initialisatie.
Parallelle diagnostische hulpprogramma's Bevat koppelingen naar documentatie voor Visual Studio-debuggervensters met betrekking tot taken en parallelle stacks, en voor de Concurrency Visualizer.
Aangepaste partitieerders voor PLINQ en TPL Hierin wordt beschreven hoe partitioneerfuncties 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