Sdílet prostřednictvím


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

Přehled 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.

Migrace z OpenMP do Concurrency Runtime

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.

Knihovna PPL (Parallel Patterns Library)

Vás seznámí s PPL, který poskytuje paralelní smyčky, úkoly a paralelní kontejnerů.

Knihovna asynchronních agentů

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.

Plánovač úloh (Concurrency Runtime)

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í

Postupy: Vytvoření úlohy, která je dokončena po prodlevě

Popisuje úlohy a skupin úloh, které mohou pomoci při psaní kódu asynchronní a rozložit paralelní práce do menších částí.

Návod: Implementace tříd future

Ukazuje, jak kombinovat Runtime souběžnosti funkce udělat něco víc.

Návod: Odstranění práce z vlákna uživatelského rozhraní

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)

Obecné osvědčené postupy v Concurrency Runtime

Poskytuje tipy a doporučené postupy pro práci s PPL.

Datový paralelismus v knihovně PPL

Paralelní algoritmy

Postupy: Programování smyčky parallel_for

Postupy: Programování smyčky parallel_for_each

Postupy: Paralelní provádění operací mapování a redukce

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

Postupy: Použití objektu combinable ke zlepšení výkonu

Postupy: Použití objektu combinable ke slučování množin

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)

Obecné osvědčené postupy v Concurrency Runtime

Poskytuje tipy a doporučené postupy pro práci s PPL.

Zrušení úloh a paralelních algoritmů

Zrušení v knihovně PPL

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.

Návod: Připojení pomocí úloh a žádostí XML HTTP

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.

Ukázky aplikací pro Windows Store

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ů

Asynchronní agenti

Asynchronní bloky zpráv

Funkce usnadnění

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

Postupy: Odesílání zpráv v pravidelných intervalech

Postupy: Použití filtru bloku zpráv

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.

Návod: Vytvoření aplikace založené na agentovi

Postupy: Vytvoření agenta toku dat

Ukazuje, jak lze vytvořit základní aplikace založené na agentech.

Návod: Vytvoření sítě pro zpracování obrázků

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.

Návod: Vytvoření vlastního bloku zpráv

Ukazuje, jak vytvořit typ bloku vlastní zprávu, která řadí příchozích zpráv podle priority.

Osvědčené postupy v knihovně asynchronních agentů

Obecné osvědčené postupy v Concurrency Runtime

Poskytuje tipy a doporučené postupy pro práci s agenty.

Zpracování výjimek a ladění

Zpracování výjimek v Concurrency Runtime

Popisuje, jak pracovat s výjimkami v modulu Runtime souběžnosti.

Paralelní diagnostické nástroje (Concurrency Runtime)

Se naučíte, jak doladit vašich aplikací a co nejúčinnějším využívat modulu runtime souběžnosti.

Optimalizace výkonu

Paralelní diagnostické nástroje (Concurrency Runtime)

Se naučíte, jak doladit vašich aplikací a co nejúčinnějším využívat modulu runtime souběžnosti.

Instance plánovače

Postupy: Správa instance plánovače

Zásady 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.

Skupiny plánů

Postupy: Použití skupin plánů k ovlivnění pořadí provádění

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.

Prosté úlohy

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.

Kontexty

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.

Funkce správy paměti

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

Asynchronního programování vzorky a tipy v Hilo (aplikace pro Windows Store pomocí jazyka C++ a XAML)

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.

Paralelní programování v nativním kódu blogu

Poskytuje další podrobná blogu články o paralelní programování v modulu Runtime souběžnosti.

Paralelní výpočty ve fóru C++ a nativního kódu

Slouží k účasti v diskusích Společenství o modul Runtime souběžnosti.

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

Naučíte se o paralelní programovací model, který je k dispozici v .NET Framework.

Viz také

Další zdroje

Referenční dokumentace (Concurrency Runtime)