Udostępnij za pośrednictwem


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 manipulowania na niskim poziomie wątkami i blokadami. Programy 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 programie .NET Framework 4, upraszczają programowanie równoległe. Możesz pisać wydajny, precyzyjny i skalowalny kod równoległy 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.

Architektura programowania równoległego platformy .NET

Technologia Opis
Biblioteka zadań równoległych (TPL) Zawiera dokumentację dla klasy System.Threading.Tasks.Parallel, która obejmuje równoległe wersje pętli For i ForEach, a także dla klasy System.Threading.Tasks.Task, która reprezentuje preferowany sposób wyrażania operacji asynchronicznych.
Równoległe LINQ (PLINQ) Równoległa implementacja linQ to Objects, która znacznie poprawia wydajność w wielu scenariuszach.
Struktury danych do programowania równoległego Zawiera linki do dokumentacji dla klas kolekcji bezpiecznych wątkowo, lekkich typów synchronizacji i typów na potrzeby inicjowania z opóźnieniem.
Narzędzia diagnostyczne równoległe Zawiera linki do dokumentacji okien debugera programu Visual Studio dla zadań i stosów równoległych oraz dla wizualizatora współbieżności.
Niestandardowe Partycjonatory dla PLINQ i TPL Opisuje sposób działania partycjonatorów i sposób konfigurowania domyślnych partycjonatorów lub tworzenia nowego partycjonatora.
Harmonogramy zadań Opisuje sposób działania harmonogramów i sposób konfigurowania domyślnych harmonogramów.
Wyrażenia lambda w PLINQ i TPL Zawiera krótkie omówienie wyrażeń lambda w języku C# i Visual Basic oraz pokazuje, jak są one używane w plINQ i bibliotece równoległej zadań.
Dalsze informacje Zawiera linki do dodatkowych informacji i przykładowych zasobów na potrzeby programowania równoległego na platformie .NET.

Zobacz także