Udostępnij za pośrednictwem


Struktura IScheduler

Interfejs pozyskiwania harmonogramu pracy.Menedżer zasobów Runtime współbieżności używa interfejsu do komunikowania się z planiści pracy.

struct IScheduler;

Członkowie

Metody publiczne

Nazwa

Opis

IScheduler::AddVirtualProcessors — Metoda

Zapewnia zestaw procesorów wirtualnych katalogów głównych harmonogramu jego wykorzystania.Każdy IVirtualProcessorRoot interfejsu reprezentuje prawo do wykonywania pojedynczy wątek, który może wykonywać pracy w imieniu harmonogramu.

IScheduler::GetId — Metoda

Zwraca identyfikator unikatowy harmonogramu.

IScheduler::GetPolicy — Metoda

Zwraca kopię harmonogramu zasad.Aby uzyskać więcej informacji, zasady harmonogramu, zobacz SchedulerPolicy.

IScheduler::NotifyResourcesExternallyBusy — Metoda

Powiadamia ten harmonogram, który wątki sprzętu reprezentowany przez zestaw korzenie procesora wirtualnego w tablicy ppVirtualProcessorRoots są obecnie używane przez inne planiści.

IScheduler::NotifyResourcesExternallyIdle — Metoda

Powiadamia ten harmonogram, który wątki sprzętu reprezentowany przez zestaw korzenie procesora wirtualnego w tablicy ppVirtualProcessorRoots nie są używane przez inne planiści.

IScheduler::RemoveVirtualProcessors — Metoda

Inicjuje usuwanie korzeni wirtualnego procesora, które poprzednio były przyznane tym harmonogram.

IScheduler::Statistics — Metoda

Zawiera informacje dotyczące stawki przybycia i zakończenia zadań i zmianę długości kolejki dla harmonogramu.

Uwagi

Jeśli harmonogram niestandardowy, który komunikuje się z Menedżerem zasobów, należy dostarczyć implementacja IScheduler interfejsu.Ten interfejs jest jeden koniec dwukierunkowy kanał komunikacji między harmonogram i Menedżera zasobów.Drugi koniec jest reprezentowana przez IResourceManager i ISchedulerProxy interfejsów, które są implementowane przez Menedżera zasobów.

Hierarchii dziedziczenia

IScheduler

Wymagania

Nagłówek: concrtrm.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

PolicyElementKey — Wyliczenie

SchedulerPolicy — Klasa

IExecutionContext — Struktura

IThreadProxy — Struktura

IVirtualProcessorRoot — Struktura

IResourceManager — Struktura