Sdílet prostřednictvím


Plánovač úloh (Concurrency Runtime)

Témata v této části dokumentace popisují důležité funkce Plánovač úloh Runtime souběžnosti.Plánovač úloh je užitečné, když chcete optimalizovat výkon stávající kód používající modul Runtime souběžnosti.

Důležitá poznámkaDůležité

Služba Plánovač úloh není k dispozici Windows Store aplikace.Další informace naleznete v tématu Vytváření asynchronních operací v jazyce C++ pro aplikace pro web Windows Store.

Tip

Souběžnost Runtime poskytuje výchozí Plánovač a proto není nutné vytvořit v aplikaci.Protože služba Plánovač úloh pomáhá optimalizovat výkon aplikací, doporučujeme spuštění se Knihovna PPL (Parallel Patterns Library) nebo Knihovna asynchronních agentů Pokud runtime souběžnosti.

Plánovač úloh, plánuje a koordinuje úkoly za běhu.A úkolu je jednotka práce, který provádí specifické úlohy.Úkol lze obvykle spustit souběžně s jinými úkoly.Práce, které je prováděno pomocí položky skupiny úkolů, paralelní algoritmy a asynchronní agenti jsou všechny úkoly.

Plánovač úloh spravuje podrobnosti související s efektivní plánování úloh v počítačích s více výpočetních prostředků.Plánovač úloh používá také nejnovější funkce operačního systému.Proto aplikace používající souběžnosti Runtime automaticky měřítko a zlepšit na hardware, který má rozšířené možnosti.

Porovnání modelu Concurrency Runtime s jinými modely souběžného zpracováníPopisuje rozdíly mezi mechanismy plánování preemptivní a spolupráce.Plánovač úloh používá k dosažení maximální využití prostředků zpracování plánování spolupráce a krást práci algoritmus s preemptivní Plánovač operačního systému.

Souběžnost Runtime poskytuje výchozí Plánovač, takže není nutné spravovat infrastrukturu podrobnosti.Proto obvykle nepoužíváte Plánovač úloh přímo.Však aplikace potřebám kvality, použijte Plánovač úloh poskytnout vlastní plánování plánovače zásadu nebo přidružení určitých úkolů.Předpokládejme například, že máte paralelní řazení rutina není měřítko než čtyři procesory.Můžete použít Plánovač zásady vytvořit Plánovač, který generuje více než čtyři souběžné úlohy.Systémem řazení rutinní tento Plánovač umožňuje používat všechny zbývající prostředky zpracování jiné aktivní plánovače.

Příbuzná témata

Title

Description

Instance plánovače

Popisuje použití a instance Plánovač concurrency::Scheduler a concurrency::CurrentScheduler tříd k jejich správě.Pokud chcete přidružit k určité typy pracovního vytížení explicitní zásady plánování, používáte Plánovač instance.

Zásady plánovače

Popisuje úlohu Plánovač zásady.Plánovač zásady použijte, pokud chcete řídit strategie, kterou Plánovač používá při správě úkolů.

Skupiny plánů

Popisuje úlohu plán skupiny.Výhod použití plánu skupiny Pokud požadujete vysoký stupeň lokality mezi úkoly, například skupinu souvisejících úloh při spuštění ve stejném uzlu procesoru.

Prosté úlohy

Popisuje úlohu lehký úkoly.Lehký úkoly jsou užitečné přizpůsobit existující kód pomocí funkce plánování Runtime souběžnosti.

Kontexty

Popisuje úlohu kontexty, concurrency::wait funkci a concurrency::Context třídy.Použití této funkce, když potřebujete řídit při kontexty blokovat, odblokování a výnos nebo pokud chcete povolit podávání vaší aplikace.

Funkce správy paměti

Popisuje concurrency::Alloc a concurrency::Free funkcí.Tyto funkce můžete zvýšit výkon paměti přidělení a uvolnění paměti souběžných způsobem.

Porovnání modelu Concurrency Runtime s jinými modely souběžného zpracování

Popisuje rozdíly mezi mechanismy plánování preemptivní a spolupráce.

Knihovna PPL (Parallel Patterns Library)

Popisuje způsob použití různých paralelní vzorky například paralelní algoritmy v aplikacích.

Knihovna asynchronních agentů

Popisuje způsob použití asynchronní agentů v aplikacích.

Concurrency Runtime

Popisuje souběžnosti Runtime, která zjednodušuje paralelní programování a obsahuje odkazy na Příbuzná témata.