Sdílet prostřednictvím


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

Přehled Runtime souběžnosti

Učí, proč je důležité Concurrency Runtime a popisuje jeho hlavní funkce.

Porovnání Runtime souběžnosti na jiné modely souběžnosti

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.

Migrace z OpenMP runtime souběžnosti

Porovná OpenMP Concurrency Runtime a obsahuje příklady o tom, jak přenést existující kód OpenMP použití Runtime souběžnosti.

Paralelní knihovnu vzorků (PPL)

Seznámíte se s PPL, která poskytuje paralelní smyčky, úkoly a paralelní kontejnerů.

Asynchronní agenti knihovny

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.

Plánovač úloh (souběžnosti Runtime)

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

Jak: použití parallel_invoke k provedení paralelní operace

Jak: vytvoření úkolu, který dokončí po prodlevě

Popisuje úkoly a skupin úkolů, které může pomoci psát kód asynchronní a rozložit paralelní práce na menší kousky.

Názorný postup: Termíny provádění

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.

Doporučené postupy v paralelní knihovny vzorků

Obecné doporučené postupy v souběžném běhu

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

Datový paralelismus v PPL

Paralelní algoritmy

Postup: zápis parallel_for smyčka

Postup: zápis parallel_for_each smyčka

Jak: provést mapování a snížit operace paralelně

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

Jak: použití combinable zlepšení výkonu

Jak: použití combinable kombinovat sady

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ů.

Doporučené postupy v paralelní knihovny vzorků

Obecné doporučené postupy v souběžném běhu

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

Zrušení úlohy a paralelní algoritmy

Zrušení v PPL

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.

Ukázky aplikace úložiště systému Windows

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ů

Asynchronní agenti

Asynchronní bloků zprávy

Funkce předávání zpráv

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

Jak: Odeslat zprávu v pravidelných intervalech

Jak: použití filtru blokování zprávy

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.

Názorný postup: Vytváření aplikace založená na agenta

Názorný postup: Vytvoření agenta datový tok

Ukazuje, jak vytvořit základní aplikace agenta.

Názorný postup: Vytváření sítě zpracování obrazu

Ukazuje, jak vytvořit síť asynchronní zprávu bloků, které provádějí zpracování obrazu.

Názorný postup: Pomocí spojení zabránit zablokování

Problém obědvajících filosofů používá pro ilustraci použití Concurrency Runtime zabránit zablokování ve vaší aplikaci.

Názorný postup: Vytváření vlastní Message Block

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

Doporučené postupy v knihovně asynchronní agenti

Obecné doporučené postupy v souběžném běhu

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

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

Zpracování výjimek v souběžném běhu

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

Paralelní diagnostické nástroje (souběžnosti Runtime)

Učí, jak optimalizovat vaše aplikace a nejefektivnější využívání Runtime souběžnosti.

Optimalizace výkonu

Paralelní diagnostické nástroje (souběžnosti Runtime)

Učí, jak optimalizovat vaše aplikace a nejefektivnější využívání Runtime souběžnosti.

Plánovač instance

Jak: Správa Instance Plánovač

Plánovač zásady

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.

Kalendář skupiny

Jak: použití plánu skupin ovlivnit pořadí provádění

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.

Lehký úkoly

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.

Kontexty

Jak: použití třídy kontext pro provádění spolupráce semafor

Jak: pomocí zaznamenán posun čekací doba

Popisuje, jak řídit chování podprocesů, které jsou spravovány modulem Runtime souběžnosti.

Funkce správy paměti

Jak: použití Alloc a volné paměti výkon

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í

Asynchronní programování vzorků a tipy v Hilo (apps úložiště systému Windows pomocí jazyka C++ a XAML)

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.

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

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

Parallel Computing v C++ a nativní kód fórum

Umožňuje účast v diskusích Společenství o Runtime souběžnosti.

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

Vás učí o paralelní programovací model, který je k dispozici .NET Framework.

Viz také

Další zdroje

Odkaz (souběžnosti Runtime)