Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Verwante onderwerpen
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
- Het Beheerd Draadbeheer
- Asynchrone programmeerpatronen