Sdílet prostřednictvím


Třída plánovače

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

class Scheduler;

Členy

Dd492385.collapse_all(cs-cz,VS.110).gifChráněné konstruktory

Název

Description

Konstruktor Scheduler::Scheduler

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

Plánovač:: ~ destruktoru Plánovač

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

Dd492385.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda Scheduler::Attach

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.

Metoda Scheduler::Create

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.

Metoda Scheduler::CreateScheduleGroup

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.

Metoda Scheduler::GetNumberOfVirtualProcessors

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

Metoda Scheduler::GetPolicy

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

Metoda Scheduler::ID

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

Metoda Scheduler::IsAvailableLocation

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

Metoda Scheduler::Reference

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

Metoda Scheduler::RegisterShutdownEvent

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

Metoda Scheduler::Release

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

Metoda Scheduler::ResetDefaultSchedulerPolicy

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.

Metoda Scheduler::ScheduleTask

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

Metoda Scheduler::SetDefaultSchedulerPolicy

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

souběžnost oboru názvů

Třída plánovače

Výčet PolicyElementKey

Koncepty

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