Programowanie równoległe na platformie .NET: przewodnik po dokumentacji

Wiele komputerów osobistych i stacji roboczych ma wiele rdzeni procesora CPU, które umożliwiają jednoczesne wykonywanie wielu wątków. Aby korzystać ze sprzętu, można zrównoleglić kod w celu dystrybucji pracy między wieloma procesorami.

W przeszłości przetwarzanie równoległe wymagało operowania wątkami i blokadami na niskim poziomie. Visual Studio i .NET zwiększają obsługę programowania równoległego, udostępniając środowisko uruchomieniowe, typy bibliotek klas i narzędzia diagnostyczne. Te funkcje, które zostały wprowadzone w .NET Framework 4, upraszczają programowanie równoległe. Można pisać wydajny, precyzyjny i skalowalny równoległy kod w naturalnym idiomie bez konieczności bezpośredniej pracy z wątkami lub pulą wątków.

Poniższa ilustracja zawiera ogólne omówienie architektury programowania równoległego na platformie .NET.

.NET Parallel Programming Architecture

Technologia Opis
Biblioteka zadań równoległych (TPL) Zawiera dokumentację System.Threading.Tasks.Parallel dla klasy, która zawiera równoległe wersje For pętli i ForEach , a także dla System.Threading.Tasks.Task klasy, która reprezentuje preferowany sposób wyrażania operacji asynchronicznych.
Równoległe LINQ (PLINQ) Implementacja przetwarzania równoległego LINQ to Objects, która znacznie zwiększa wydajność w wielu scenariuszach.
Struktury danych do programowania równoległego Zawiera łącza do dokumentacji dla kolekcji klas o bezpiecznych wątkowo, lekkich typów synchronizacji i typów d inicjowania z opóźnieniem.
Równoległe narzędzia diagnostyczne Zawiera linki do dokumentacji dla okien debugera Visual Studio dla zadań i stosów równoległych oraz dla wizualizatora współbieżności.
Niestandardowe partycjonatory dla PLINQ i TPL W tym artykule opisano, jak działają moduły partycjonowania i jak konfigurować domyślne moduły partycjonowania lub tworzyć nowe.
Harmonogramy zadań Opisano, jak działa harmonogram zadań i jak można konfigurować domyślny harmonogram.
Wyrażenia lambda w PLINQ i TPL Zawiera krótki przegląd wyrażeń lambda w języku C# i Visual Basic i przedstawia, jak są używane w PLINQ i w bibliotece zadań równoległych.
Dalsze informacje Zawiera linki do dodatkowych informacji i przykładowych zasobów na potrzeby programowania równoległego na platformie .NET.

Zobacz też