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.
Tematy pokrewne
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. |