Concurrency Runtime
Modul Runtime souběžnosti jazyka C++ vám pomůže zápisu robustní, škálovatelnou a rychlými paralelních aplikací.Vyvolá úroveň abstrakce, takže není nutné spravovat podrobnosti infrastruktury, které se vztahují k souběžnosti.Můžete jej také použít k určení plánování zásady, které splňují kvalitu služeb požadavky vašich aplikací.Pomocí těchto prostředků usnadňují začátek práce s modulem Runtime souběžnosti.
Referenční dokumentaci, naleznete v části Referenční dokumentace (Concurrency Runtime).
Tip
Modul Runtime souběžnosti spoléhá na funkcí C ++ 11 a přijímá více moderní styl C++.Chcete-li získat další informace, přečtěte si C++ vás vítá zpět (moderní verze jazyka C++).
Výběr funkcí rozhraní Concurrency Runtime
Je určena Proč modul Runtime souběžnosti je důležité a popisuje mezi hlavní funkce. |
|
Porovnání modelu Concurrency Runtime s jinými modely souběžného zpracování |
Ukazuje, jak modul Runtime souběžnosti porovná s jinými souběžnosti modely, jako je například Windows vlákno fondu a OpenMP, tak, aby bylo možné používat model souběžnosti, který nejlépe vyhovuje vašim požadavkům aplikace. |
Porovná OpenMP modulu runtime souběžnosti a poskytuje příklady o tom, jak migrovat existující kód OpenMP pro použití modulu Runtime souběžnosti. |
|
Vás seznámí s PPL, který poskytuje paralelní smyčky, úkoly a paralelní kontejnerů. |
|
Ukazuje, jak používat asynchronní agentů a snadno začlenit tok dat a použití kanálů úlohy ve vašich aplikacích předávání zpráv. |
|
Vás seznámí s Plánovač úloh, které vám umožní vyladit výkon aplikace pro klasickou plochu, který používá modul Runtime souběžnosti. |
Paralelismus úloh v knihovně PPL
Funkční paralelismus (Concurrency Runtime) Postupy: Použití algoritmu parallel_invoke k zápisu rutiny paralelního třídění Postupy: Použití algoritmu parallel_invoke k provádění paralelních operací |
Popisuje úlohy a skupin úloh, které mohou pomoci při psaní kódu asynchronní a rozložit paralelní práce do menších částí. |
Ukazuje, jak kombinovat Runtime souběžnosti funkce udělat něco víc. |
|
Ukazuje, jak přesunout práci, kterou je prováděno pomocí vlákna uživatelského rozhraní aplikace MFC k pracovní podproces. |
|
Osvědčené postupy v knihovně PPL (Parallel Patterns Library) |
Poskytuje tipy a doporučené postupy pro práci s PPL. |
Datový paralelismus v knihovně PPL
Postupy: Programování smyčky parallel_for |
Popisuje parallel_for, parallel_for_each, parallel_invoke, a dalších paralelní algoritmy.Pomocí paralelní algoritmy řešit data paralelní problémy, které se týkají shromažďováním dat. |
Paralelní kontejnery a objekty Postupy: Použití paralelních kontejnerů ke zvýšení účinnosti |
Popisuje combinable třídy, stejně jako concurrent_vector, concurrent_queue, concurrent_unordered_map, a jiné paralelní kontejnery.Pokud budete potřebovat kontejnery, které poskytují vláken přístup k jejich elementům pomocí paralelní kontejnery a objekty. |
Osvědčené postupy v knihovně PPL (Parallel Patterns Library) |
Poskytuje tipy a doporučené postupy pro práci s PPL. |
Zrušení úloh a paralelních algoritmů
Popisuje úlohu zrušení v PPL, včetně způsobu zahájení a reaguje na požadavky zrušení. |
|
Postupy: Přerušení paralelní smyčky pomocí zrušení Postupy: Přerušení paralelní smyčky pomocí zpracování výjimek |
Ukazuje dva způsoby, jak zrušit pracovní data parallel. |
Aplikace pro Windows Store
Vytváření asynchronních operací v jazyce C++ pro aplikace pro web Windows Store |
Popisuje některé klíčové body třeba vzít v úvahu při použití modulu Runtime souběžnosti k vytvoření asynchronních operací v Windows Store aplikace. |
Ukazuje, jak zkombinovat úlohy v PPL IXMLHTTPRequest2 a IXMLHTTPRequest2Callback rozhraní na odesílání žádostí HTTP GET a POST na webové služby v Windows Store aplikace. |
|
Obsahuje ukázky ke stažení kódu a Ukázka aplikace pro Windows 8.C++ ukázky zachovat reaguje UX pomocí sady Concurrency Runtime funkce, jako je PPL úkoly pro zpracování dat na pozadí. |
Programování toku dat v knihovně asynchronních agentů
Postupy: Implementace různých vzorů typu výrobce-spotřebitel Postupy: Poskytování pracovních funkcí třídám call a transformer Postupy: Použití transformace v datovém kanálu Postupy: Výběr z dokončených úloh |
Popisuje asynchronní agentů, bloků zprávy a předávání zpráv funkce, které jsou základní stavební bloky pro provádění akcí tok dat v modulu Runtime souběžnosti. |
Ukazuje, jak lze vytvořit základní aplikace založené na agentech. |
|
Ukazuje, jak vytvořit síť bloků asynchronní zprávy, které provádějí zpracování obrázků. |
|
Návod: Použití metody join k zabránění vzájemnému zablokování |
Problém obědvajících filosofů se používá pro znázornění, jak lze pomocí modulu Runtime souběžnosti nedošlo k zablokování ve vaší aplikaci. |
Ukazuje, jak vytvořit typ bloku vlastní zprávu, která řadí příchozích zpráv podle priority. |
|
Poskytuje tipy a doporučené postupy pro práci s agenty. |
Zpracování výjimek a ladění
Popisuje, jak pracovat s výjimkami v modulu Runtime souběžnosti. |
|
Se naučíte, jak doladit vašich aplikací a co nejúčinnějším využívat modulu runtime souběžnosti. |
Optimalizace výkonu
Se naučíte, jak doladit vašich aplikací a co nejúčinnějším využívat modulu runtime souběžnosti. |
|
Postupy: Správa instance plánovače Postupy: Určení specifických zásad plánovače Postupy: Vytváření agentů využívajících specifické zásady plánovače |
Ukazuje, jak pracovat s spravovat plánovače instancí a zásady plánovače.Pro klientské aplikace umožňují zásady plánovače přidružit určité druhy zátěží zvláštní pravidla.Například můžete vytvořit jednu instanci plánovače spustit některé úlohy prioritou zvýšenými vlákna a použít výchozí plánovač ke spuštění dalších úloh správy prioritou normální vlákna. |
Ukazuje, jak lze pomocí skupiny plánu affinitize nebo seskupit, souvisejících úloh.Pokud tyto úlohy těžit z provádění ve stejném uzlu procesoru, například může vyžadovat vysoký stupeň lokality mezi souvisejících úloh. |
|
Vysvětluje, jak odlehčený úlohy jsou užitečné pro vytváření práce, která nevyžaduje služby Vyrovnávání zatížení nebo zrušení a jak jsou také užitečná pro přizpůsobení existující kód pro použití s modulem Runtime souběžnosti. |
|
Postupy: Použití třídy kontextu pro implementaci semaforu pro spolupráci Postupy: Kompenzace latence vytvořením nadbytečného počtu vláken |
Popisuje, jak lze řídit chování vláken, které jsou spravovány modulem Runtime souběžnosti. |
Postupy: Použití funkcí Alloc a Free ke zlepšení výkonu paměti |
Popisuje funkce správy paměti, které poskytuje modul Runtime souběžnosti umožňují přidělit a volné paměti souběžných způsobem. |
Další prostředky
Zjistěte, jak můžeme použít modul Runtime souběžnosti k implementaci asynchronních operací v Hilo, Windows Store aplikací pomocí jazyka C++ a XAML. |
|
Ukázky kódu pro Concurrency Runtime a paralelní knihovna postupů v sadě Visual Studio 2010 |
Poskytuje ukázkové aplikace a nástroje, které ukazují modul Runtime souběžnosti. |
Poskytuje další podrobná blogu články o paralelní programování v modulu Runtime souběžnosti. |
|
Slouží k účasti v diskusích Společenství o modul Runtime souběžnosti. |
|
Naučíte se o paralelní programovací model, který je k dispozici v .NET Framework. |