Paralelní programování v rozhraní .NET Framework

Mnoho osobních počítačů a pracovních stanic mají dvě nebo čtyři jádra (CPU) umožňující provádění více vláken současně. V blízké budoucnosti se očekává, že počítače budou mít mnohem více jader. Pro využití výhod dostupného hardwaru, lze kód paralelizovat a distribuovat tak práci mezi více procesorů. V minulosti paralelizace vyžadovala nízkoúrovňovou manipulaci s vlákny a zámky. Technologie Visual Studio 2010 a .NET Framework 4 rozšiřují podporu pro paralelní programování poskytnutím nového běhového prostředí, nových typů knihovny tříd a nových diagnostických nástrojů. Tyto funkce zjednodušují vývoj paralelních aplikací tak, aby bylo umožněno psát účinný, jemně odstupňovaný a škálovatelný paralelní kód v přirozeném stylu bez nutnosti pracovat přímo s vlákny nebo s fondem vláken. Následující ilustrace obsahuje základní přehled architektury paralelního programování v rozhraní .NET Framework 4.

Architektura paralelního programování rozhraní .NET

Příbuzná témata

Technologie

Popis

Knihovna paralelních úloh

Poskytuje dokumentaci pro třídu System.Threading.Tasks.Parallel, která zahrnuje paralelní verze smyček For a ForEach a také pro třídu System.Threading.Tasks.Task, která představuje preferovaný způsob, jak vyjádřit asynchronní operace.

Paralelní LINQ (PLINQ)

Paralelní implementace LINQ to Objects, která v mnoha scénářích výrazně zvyšuje výkon.

Struktury dat pro paralelní programování

Obsahuje odkazy na dokumentaci pro kolekce tříd pro bezpečný přístup z více vláken, typy zjednodušené synchronizace a typy pro opožděnou inicializaci.

Paralelní diagnostické nástroje

Obsahuje odkazy na dokumentaci oken pro úkoly a paralelní zásobníky v ladícím programu sady Visual Studio a pro nástroj Thread Execution Data Views, který se skládá ze sady zobrazení v profilovací službě Visual Studio – správa životního cyklu aplikací, kterou můžete použít k ladění a optimalizaci výkonu paralelního kódu.

Vlastní Partitioners PLINQ a TPL

Popisuje, jak pracují rozdělovače a jak nakonfigurovat výchozí rozdělovače nebo vytvořit nový rozdělovač.

Továrny úloh

Popisuje úlohu třídy System.Threading.Tasks.TaskFactory.

Plánovače úloh

Popisuje, jak pracují plánovače a jak může být nakonfigurován výchozí plánovač.

Lambda výrazy v PLINQ a TPL

Poskytuje stručný přehled lambda výrazů v jazyce C# a Visual Basic a ukazuje způsob jejich použití v PLINQ a Task Parallel Library.

Pro další čtení (paralelní programování)

Obsahuje odkazy na další dokumentaci a zdroje ukázek pro paralelní programování v rozhraní .NET Framework.

.NET Framework Advanced Development

Uzel nejvyšší úrovně pro pokročilá témata, jako je například práce s vlákny a paralelní programování.

Viz také

Další zdroje

Vzorky pro paralelní programování: Pochopení a použití paralelní vzorky s.NET Framework 4