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.
Příbuzná témata
Technologie |
Popis |
---|---|
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í implementace LINQ to Objects, která v mnoha scénářích výrazně zvyšuje výkon. |
|
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. |
|
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. |
|
Popisuje, jak pracují rozdělovače a jak nakonfigurovat výchozí rozdělovače nebo vytvořit nový rozdělovač. |
|
Popisuje úlohu třídy System.Threading.Tasks.TaskFactory. |
|
Popisuje, jak pracují plánovače a jak může být nakonfigurován výchozí plánovač. |
|
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. |
|
Obsahuje odkazy na další dokumentaci a zdroje ukázek pro paralelní programování v rozhraní .NET Framework. |
|
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