Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Viele PCs und Arbeitsstationen verfügen über mehrere CPU-Kerne, mit denen mehrere Threads gleichzeitig ausgeführt werden können. Um die Hardware zu nutzen, können Sie Ihren Code parallelisieren, um Arbeit auf mehrere Prozessoren zu verteilen.
In der Vergangenheit erforderte die Parallelisierung die Manipulation von Threads und Sperren auf niedriger Ebene. Visual Studio und .NET verbessern die Unterstützung für parallele Programmierung, indem eine Laufzeit, Klassenbibliothekstypen und Diagnosetools bereitgestellt werden. Diese Features, die in .NET Framework 4 eingeführt wurden, vereinfachen die parallele Entwicklung. Sie können effizienten, feinkörnigen und skalierbaren parallelen Code in einem natürlichen Idiom schreiben, ohne direkt mit Threads oder dem Threadpool arbeiten zu müssen.
Die folgende Abbildung enthält eine allgemeine Übersicht über die parallele Programmierarchitektur in .NET.
Verwandte Themen
Technologie | BESCHREIBUNG |
---|---|
Task Parallel Library (TPL) | Stellt Dokumentation für die System.Threading.Tasks.Parallel Klasse bereit, die parallele Versionen der For und ForEach Schleifen enthält, und auch für die System.Threading.Tasks.Task Klasse, die die bevorzugte Methode zum Ausdrücken asynchroner Vorgänge darstellt. |
Parallel LINQ (PLINQ) | Eine parallele Implementierung von LINQ to Objects, die die Leistung in vielen Szenarien erheblich verbessert. |
Datenstrukturen für parallele Programmierung | Stellt Links zu Dokumentationen über threadsichere Auflistungsklassen, einfache Synchronisierungstypen und Typen für verzögerte Initialisierung bereit. |
Parallele Diagnosewerkzeuge | Enthält Links zur Dokumentation der Visual Studio-Debuggerfenster für Aufgaben und parallele Stapel sowie für den Concurrency Visualizer. |
Benutzerdefinierte Partitionierer für PLINQ und TPL | Beschreibt, wie Partitionierer funktionieren und wie die Standardpartitionierer konfiguriert oder ein neuer Partitionierer erstellt werden. |
Aufgabenplaner | Beschreibt, wie Scheduler funktionieren und wie die Standardplaner konfiguriert werden können. |
Lambda-Ausdrücke in PLINQ und TPL | Bietet eine kurze Übersicht über Lambda-Ausdrücke in C# und Visual Basic und zeigt, wie sie in PLINQ und der Task Parallel Library verwendet werden. |
Weiteres Lesen | Enthält Links zu zusätzlichen Informationen und Beispielressourcen für die parallele Programmierung in .NET. |