Souběžnost Runtime
Concurrency Runtime jazyka C++ umožňuje zápis robustní, škálovatelné a poslouchající paralelních aplikací.Vyvolává úroveň abstrakce, tak, že není nutné spravovat infrastrukturu podrobnosti, které se vztahují k řízení souběžnosti.Lze je také použít k určení plánování zásad, které splňují jakostní požadavky služby aplikací.Pomocí těchto zdrojů usnadňují začátek práce s modulem Runtime souběžnosti.
Referenční dokumentace, viz Odkaz (souběžnosti Runtime).
Tip
Modul Runtime souběžnosti spoléhá na C ++ 11 funkce a přijme Modernější styl jazyka C++.Další informace naleznete v článku Moderní Příručka programování v jazyce C++.
Výběr funkcí Runtime souběžnosti
Učí, proč je důležité Concurrency Runtime a popisuje jeho hlavní funkce. |
|
Ukazuje, jak modul Runtime souběžnosti porovná s jinými modely souběžnosti, jako je Windows podprocesů fondu a OpenMP, tak, že použijete modelu souběžnosti, který nejlépe vyhovuje vašim požadavkům aplikace. |
|
Porovná OpenMP Concurrency Runtime a obsahuje příklady o tom, jak přenést existující kód OpenMP použití Runtime souběžnosti. |
|
Seznámíte se s PPL, která poskytuje paralelní smyčky, úkoly a paralelní kontejnerů. |
|
Ukazuje, jak použít asynchronní agentů a snadno začlenit datový tok a pipelining úkoly ve vašich aplikacích předávání zpráv. |
|
Uvádí Plánovač úloh, který umožňuje optimalizovat výkon plochy aplikace, která používá modul Runtime souběžnosti. |
Funkční paralelismus v PPL
Úkol rovnoběžnosti (souběžnosti Runtime) Postup: zápis paralelní rutinní řazení pomocí parallel_invoke |
Popisuje úkoly a skupin úkolů, které může pomoci psát kód asynchronní a rozložit paralelní práce na menší kousky. |
Ukazuje, jak lze kombinací funkce Concurrency Runtime něco provést další. |
|
Názorný postup: Odebrání pracovní podproces uživatelského rozhraní |
Ukazuje, jak přesunout práce, která se provádí ve vlákně uživatelského rozhraní v aplikaci knihovny MFC do pracovního podprocesu. |
Poskytuje tipy a doporučené postupy pro práci se PPL. |
Datový paralelismus v PPL
Postup: zápis parallel_for smyčka |
Popisuje parallel_for, parallel_for_each, parallel_invokea ostatní paralelní algoritmy.Použít paralelní algoritmy řešení dat paralelní problémy, které se týkají kolekcí dat. |
Paralelní kontejnerů a objektů Jak: zvýšení efektivity pomocí paralelního kontejnery |
Popisuje combinable třídy, stejně jako concurrent_vector, concurrent_queue, concurrent_unordered_mapa jiné kontejnery paralelní.Při používání kontejnerů, které poskytují bezpečným přístup k jejich elementům pomocí paralelní kontejnerů a objektů. |
Poskytuje tipy a doporučené postupy pro práci se PPL. |
Zrušení úlohy a paralelní algoritmy
Popisuje roli zrušení v PPL, včetně postupu při inicializaci a odpovídat na požadavky zrušení. |
|
Jak: pomocí zrušení přestávky z paralelní smyčka Jak: použití zpracování přestávku na paralelní smyčku z výjimek |
Ukazuje dva způsoby, jak zrušit paralelní data práce. |
Apps úložiště systému Windows
Vytváření asynchronních operací v jazyce C++ pro aplikace pro web Windows Store |
Popisuje některé klíčové body vzít v úvahu, použijete-li k výrobě asynchronních operací v modulu Runtime souběžnosti Windows Store aplikace. |
Názorný postup: Připojení pomocí úlohy a požadavek HTTP XML (IXHR2) |
Ukazuje, jak kombinovat PPL úkoly s IXMLHTTPRequest2 a IXMLHTTPRequest2Callback rozhraní pro odesílání požadavků HTTP GET a POST webové služby v Windows Store aplikace. |
Obsahuje ukázky kódu ke stažení a Ukázka aplikace pro Windows 8.Vzorky C++ použít Concurrency Runtime funkce, jako například PPL úkoly ke zpracování dat na pozadí UX reagovat. |
Datový tok programování v asynchronní knihovny agentů
Jak: implementovat různé vzorky producentem spotřebiteli Jak: poskytují funkce pro práci na volání a transformátor třídy Jak: Použití transformátoru dat potrubí Jak: výběr mezi dokončené úkoly |
Popisuje asynchronní činidla, bloků zprávy a funkce předávání zpráv, které jsou stavebními bloky pro provádění operací tok dat v modulu Runtime souběžnosti. |
Ukazuje, jak vytvořit základní aplikace agenta. |
|
Ukazuje, jak vytvořit síť asynchronní zprávu bloků, které provádějí zpracování obrazu. |
|
Problém obědvajících filosofů používá pro ilustraci použití Concurrency Runtime zabránit zablokování ve vaší aplikaci. |
|
Ukazuje, jak vytvořit vlastní zprávu typ bloku, který seř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. |
|
Učí, jak optimalizovat vaše aplikace a nejefektivnější využívání Runtime souběžnosti. |
Optimalizace výkonu
Učí, jak optimalizovat vaše aplikace a nejefektivnější využívání Runtime souběžnosti. |
|
Jak: zadat specifické zásady Plánovač Jak: Vytvoření agentů, které používají určité zásady Plánovač |
Ukazuje, jak pracovat s instancí plánovače a spravovat zásady Plánovač.Pro stolní počítače apps Plánovač zásady lze přidružit konkrétní druhy pracovního vytížení zvláštní pravidla.Můžete například vytvořit jednu instanci služby Plánovač spustit některé úkoly prioritou se zvýšenými oprávněními vlákna a použít výchozí plánovač spustit další úkoly prioritou normální vlákna. |
Ukazuje, jak pomocí časovaných skupin affinitize nebo seskupit, související úkoly.Například byste mohli potřebovat vysoký stupeň místo mezi související úkoly při těchto úkolů těžit z provádění ve stejném uzlu procesoru. |
|
Tento článek vysvětluje, jak lehké úkoly jsou užitečné při vytváření práci, která nevyžaduje, aby služba 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. |
|
Popisuje, jak řídit chování podprocesů, které jsou spravovány modulem Runtime souběžnosti. |
|
Popisuje funkce pro správu paměti, které poskytuje modul Runtime souběžnosti můžete přidělit a volné paměti souběžných způsobem. |
Další zdroje informací
Zjistěte, jak jsme Concurrency Runtime používá k implementaci asynchronních operací v Hilo, Windows Store aplikace pomocí jazyka C++ a XAML. |
|
Ukázky kódu pro Concurrency Runtime a Parallel Library vzorek v sadě Visual Studio 2010 |
Obsahuje ukázkové aplikace a nástroje, které ukazují Runtime souběžnosti. |
Poskytuje další podrobné blogu článků o paralelním programování v modulu Runtime souběžnosti. |
|
Umožňuje účast v diskusích Společenství o Runtime souběžnosti. |
|
Vás učí o paralelní programovací model, který je k dispozici .NET Framework. |