Przetwarzanie równoległe w .NET Framework

Strona głównaPrzetwarzanie równoległe w .NET Framework
01.12.2007 14:33
Grzegorz Niemirowski
Grzegorz Niemirowski

Microsoft udostępnił testową wersję biblioteki dla .NETułatwiającej pisanie aplikacji korzystających z przetwarzaniarównoległego. W obecnych czasach, gdy procesorom zamiast przybywać gigahercówprzybywa rdzeni, umiejętność równoległego przetwarzania danychprzez aplikacje jest szczególnie ważna. Wiele aplikacji,szczególnie starszych, wykorzystuje jeden rdzeń a reszta pozostajeniewykorzystana. Programiści korzystający z .NET otrzymali niedawnotechnologię LINQ (Language Integrated Query), która umożliwiaławykorzystanie bazodanowego podejścia do odwoływania się do danychtakże w zwykłych aplikacjach przy dostępnie do zmiennych. DziękiLINQ można było modyfikować wiele zmiennych bez używania pętli typufor lub foreach. Jednak pod spodem, w środku, LINQ tak naprawdęrobił wszystko sekwencyjnie, mimo, że było to niewidoczne dlaprogramisty. Nowy pomysł nosi nazwę PLINQ (Parallel Language Integrated Query).Dodaje on metodę AsParallel() dostępnej w System.Concurrency.dll.Dzięki niej dane mogą być przetwarzane wielowątkowo, na wielurdzeniach procesora. PLINQ w wersji testowej można ściągnąć jako Parallel Extensions to .NET Framework 3.5 (wskrócie ParallelFX).

Udostępnij:
Wybrane dla Ciebie
Komentarze (19)