Udostępnij za pośrednictwem


Klasa harmonogramu

Reprezentuje abstrakcji harmonogram Runtime współbieżności.

class Scheduler;

Członkowie

Konstruktorzy chronieni

Nazwa

Opis

Scheduler::Scheduler — Konstruktor

Obiekt Scheduler klasy można tylko utworzone przy użyciu metody fabryki lub niejawnie.

Scheduler::~Scheduler — Destruktor

Obiekt Scheduler klasy niejawnie jest niszczony, kiedy wszystkie odwołania zewnętrzne do niego przestają istnieć.

Metody publiczne

Nazwa

Opis

Scheduler::Attach — Metoda

Dołącza harmonogramu w kontekście wywołującego.Po powrocie tej metody, w kontekście wywołującego jest zarządzany przez harmonogram i harmonogramu staje się bieżącym harmonogramu.

Scheduler::Create — Metoda

Tworzy nowy harmonogram, którego zachowanie jest opisana przez _Policy parametr miejsca początkowego odniesienia na harmonogram i zwraca wskaźnik do niego.

Scheduler::CreateScheduleGroup — Metoda

Przeciążone.Tworzy nową grupę harmonogramu w ramach harmonogramu.Wersja, która przyjmuje parametr _Placement powoduje, że zadania w obrębie grupy nowo utworzony harmonogram, aby być obciążona w kierunku wykonywania w lokalizacji określonej przez parametr tej.

Scheduler::GetNumberOfVirtualProcessors — Metoda

Zwraca bieżącą liczbę procesorów wirtualnych harmonogramu.

Scheduler::GetPolicy — Metoda

Zwraca kopię harmonogramu utworzonego przy użyciu zasad.

Scheduler::Id — Metoda

Zwraca identyfikator unikatowy harmonogramu.

Scheduler::IsAvailableLocation — Metoda

Określa, czy danej lokalizacji jest dostępna na harmonogram.

Scheduler::Reference — Metoda

Zwiększa liczbę odwołań do harmonogramu.

Scheduler::RegisterShutdownEvent — Metoda

Powoduje, że uchwyt zdarzenia Windows przekazany w _Event parametr sygnalizowane, gdy harmonogramu jest zamykana i niszczy się.W momencie zdarzenia jest sygnalizowany zakończeniu wszystkich prac, gdyby planowana harmonogramu.Za pomocą tej metody można zarejestrować wiele zdarzeń zamknięcia systemu.

Scheduler::Release — Metoda

Dekrementuje odniesienia harmonogram do zliczania.

Scheduler::ResetDefaultSchedulerPolicy — Metoda

Resetuje domyślne zasady harmonogram domyślny runtime.Następnym razem tworzony jest harmonogram domyślny, użyje domyślnych ustawień zasad runtime.

Scheduler::ScheduleTask — Metoda

Przeciążone.Planuje zadanie lekki, w ramach harmonogramu.Lekki zadanie zostanie umieszczona w danej grupy harmonogram w czasie wykonywania.Wersja, która przyjmuje parametr _Placement powoduje, że zadanie ma być obciążona w kierunku wykonywania w określonej lokalizacji.

Scheduler::SetDefaultSchedulerPolicy — Metoda

Umożliwia zasady zdefiniowane przez użytkownika ma być używany do tworzenia harmonogramu domyślnego.Tę metodę można wywołać tylko w przypadku, gdy harmonogram domyślny, nie istnieje w ramach procesu.Po ustawieniu domyślna zasada pozostaje w mocy aż do następnego ważny wywołanie albo SetDefaultSchedulerPolicy lub ResetDefaultSchedulerPolicy metody.

Uwagi

Harmonogram wykonywania współbieżności używa wykonanie konteksty, które mapować do kontekstów wykonanie systemu operacyjnego, takie jak wątek, wykonanie pracy w kolejce do niego przez aplikację.W dowolnym momencie poziom współbieżności harmonogram jest równa liczbie wirtualnego procesora przyznane przez Menedżera zasobów.Procesor wirtualny jest zasobów przetwarzania i mapy do wątku sprzętu w systemie podstawowym.Kontekst harmonogramu pojedynczego można wykonywać na procesor wirtualny w danej chwili.

Runtime współbieżności zostanie utworzony harmonogram domyślny na proces wykonanie pracy równolegle.Ponadto można tworzyć własne harmonogram wystąpień i manipulować przy użyciu tej klasy.

Hierarchii dziedziczenia

Scheduler

Wymagania

Nagłówek: concrt.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

Klasa harmonogramu

PolicyElementKey — Wyliczenie

Koncepcje

Harmonogram zadań (współbieżność środowiska wykonawczego)