Sdílet prostřednictvím


Třída plánovače

Představuje abstrakcí Plánovač Runtime souběžnosti.

class Scheduler;

Členy

Chráněné konstruktory

Název

Description

Scheduler::Scheduler – konstruktor

Objekt Scheduler třídy lze pouze vytvořené pomocí metody výroby nebo implicitně.

Scheduler::~Scheduler – destruktor

Objekt Scheduler třídy implicitně zničen při zanikají všechny externí odkazy na něj.

Veřejné metody

Název

Description

Scheduler::Attach – metoda

Kontext volání přikládá plánovače.Po vrácení metody kontext volání je spravována Plánovač a Plánovač se stane aktuální plánovače.

Scheduler::Create – metoda

Vytvoří nový Plánovač, jejichž chování je popsán _Policy parametr, počáteční odkaz umístí na Plánovač a vrací ukazatel na něj.

Scheduler::CreateScheduleGroup – metoda

Přetíženo.Vytvoří novou skupinu plánu v rámci plánovače.Verze, která přebírá parametr _Placement způsobuje úkolů v rámci plánu nově vytvořené skupiny se s předpětím směrem k provádění v umístění určeném tímto parametrem.

Scheduler::GetNumberOfVirtualProcessors – metoda

Vrátí aktuální počet virtuálních procesorů Plánovač.

Scheduler::GetPolicy – metoda

Vrátí kopii zásady, která byla vytvořena plánovače.

Scheduler::Id – metoda

Plánovač vrátí jedinečný identifikátor.

Scheduler::IsAvailableLocation – metoda

Určuje, zda je k dispozici na Plánovač dané umístění.

Scheduler::Reference – metoda

Zvýší počet odkazů plánovače.

Scheduler::RegisterShutdownEvent – metoda

Příčiny předaný popisovač události systému Windows _Event parametr oznámeny Plánovač vypne a ničí sám.V okamžiku, kdy událost je signalizováno následným tichem všechny práce plánovaného pro Plánovač je dokončeno.Pomocí této metody lze zaregistrovat více událostí vypnutí.

Scheduler::Release – metoda

Sníží počet Plánovač odkaz.

Scheduler::ResetDefaultSchedulerPolicy – metoda

Obnoví výchozí zásady Plánovač výchozí runtime.Dalším je vytvořena výchozí Plánovač, použije výchozí nastavení zásad modulu runtime.

Scheduler::ScheduleTask – metoda

Přetíženo.Naplánuje úkol lehký do plánovače.Lehký úkol bude umístěn v plánu skupiny určen modulu runtime.Verze, která přebírá parametr _Placement úlohu se s předpětím směrem k provádění v zadaném umístění.

Scheduler::SetDefaultSchedulerPolicy – metoda

Umožňuje vytvořit výchozí Plánovač zásady definované uživatelem.Tuto metodu lze volat pouze v případě, že neexistuje žádný výchozí Plánovač v rámci procesu.Po nastavení výchozí zásada zůstává v platnosti až při příštím volání platný buď SetDefaultSchedulerPolicy nebo ResetDefaultSchedulerPolicy metoda.

Poznámky

Plánovač Runtime souběžnosti používá spuštění kontexty, které mapovat kontexty spuštění operačního systému, například podproces, provedení práce řazeny k němu aplikace.Kdykoli je roven počtu virtuální procesor, poskytované správcem prostředků souběžnosti úroveň plánovače.Virtuální procesor je abstrakcí pro zpracování zdrojů a vlákno hardwaru v systému podkladové mapy.Jediný Plánovač kontextu lze spustit v virtuální procesor v daném okamžiku.

Souběžnost Runtime vytvoří výchozí Plánovač jeden proces spuštění paralelní práce.Také můžete vytvořit vlastní Plánovač instancí a manipulovat pomocí této třídy.

Hierarchii dědičnosti

Scheduler

Požadavky

Záhlaví: concrt.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

concurrency – obor názvů

Třída plánovače

PolicyElementKey – výčet

Koncepty

Plánovač úloh (Concurrency Runtime)