Udostępnij za pośrednictwem


SchedulerPolicy — Klasa

Klasa SchedulerPolicy zawiera zestaw par klucz/wartość, po jednym dla każdego elementu zasad, które kontrolują zachowanie wystąpienia harmonogramu.

Składnia

class SchedulerPolicy;

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
SchedulerPolicy Przeciążone. Tworzy nowe zasady harmonogramu i wypełnia je wartościami kluczy zasad obsługiwanych przez harmonogramy środowiska uruchomieniowego współbieżności i usługi Resource Manager.
~SchedulerPolicy, destruktor Niszczy zasady harmonogramu.

Metody publiczne

Nazwa/nazwisko opis
GetPolicyValue Pobiera wartość klucza zasad podanego key jako parametr.
SetConcurrencyLimits Jednocześnie ustawia MinConcurrency zasady i MaxConcurrency dla SchedulerPolicy obiektu .
SetPolicyValue Ustawia wartość klucza zasad podanego key jako parametr i zwraca starą wartość.

Operatory publiczne

Nazwa/nazwisko opis
operator = Przypisuje zasady harmonogramu z innych zasad harmonogramu.

Uwagi

Aby uzyskać więcej informacji na temat zasad, które można kontrolować przy użyciu SchedulerPolicy klasy, zobacz PolicyElementKey.

Hierarchia dziedziczenia

SchedulerPolicy

Wymagania

Nagłówek: concrt.h, concrtrm.h

Przestrzeń nazw: współbieżność

GetPolicyValue

Pobiera wartość klucza zasad podanego key jako parametr.

unsigned int GetPolicyValue(PolicyElementKey key) const;

Parametry

key
Klucz zasad do pobrania wartości.

Wartość zwracana

Jeśli klucz określony przez key parametr jest obsługiwany, wartość zasad rzutowania klucza na unsigned int.

Uwagi

Metoda zgłosi invalid_scheduler_policy_key dla nieprawidłowego klucza zasad.

operator =

Przypisuje zasady harmonogramu z innych zasad harmonogramu.

SchedulerPolicy& operator= (const SchedulerPolicy& _RhsPolicy);

Parametry

_RhsPolicy
Zasady do przypisania do tych zasad.

Wartość zwracana

Odwołanie do zasad harmonogramu.

Uwagi

Często najwygodniejszym sposobem definiowania nowych zasad harmonogramu jest skopiowanie istniejących zasad i zmodyfikowanie ich przy użyciu SetPolicyValue metod lub SetConcurrencyLimits .

SchedulerPolicy

Tworzy nowe zasady harmonogramu i wypełnia je wartościami kluczy zasad obsługiwanych przez harmonogramy środowiska uruchomieniowego współbieżności i usługi Resource Manager.

SchedulerPolicy();

SchedulerPolicy(
    size_t _PolicyKeyCount,
...);

SchedulerPolicy(
    const SchedulerPolicy& _SrcPolicy);

Parametry

_PolicyKeyCount
Liczba par klucz/wartość, które są zgodne z parametrem _PolicyKeyCount .

_SrcPolicy
Zasady źródłowe do skopiowania.

Uwagi

Pierwszy konstruktor tworzy nowe zasady harmonogramu, w których wszystkie zasady zostaną zainicjowane do ich wartości domyślnych.

Drugi konstruktor tworzy nowe zasady harmonogramu, które używają stylu nazwanego parametru inicjowania. Wartości po parametrze _PolicyKeyCount są podawane jako pary klucz/wartość. Każdy klucz zasad, który nie został określony w tym konstruktorze, będzie miał wartość domyślną. Ten konstruktor może zgłaszać wyjątki invalid_scheduler_policy_key, invalid_scheduler_policy_value lub invalid_scheduler_policy_thread_specification.

Trzeci konstruktor jest konstruktorem kopii. Często najwygodniejszym sposobem definiowania nowych zasad harmonogramu jest skopiowanie istniejących zasad i zmodyfikowanie ich przy użyciu SetPolicyValue metod lub SetConcurrencyLimits .

~SchedulerPolicy

Niszczy zasady harmonogramu.

~SchedulerPolicy();

SetConcurrencyLimits

Jednocześnie ustawia MinConcurrency zasady i MaxConcurrency dla SchedulerPolicy obiektu .

void SetConcurrencyLimits(
    unsigned int _MinConcurrency,
    unsigned int _MaxConcurrency = MaxExecutionResources);

Parametry

_Minconcurrency
Wartość MinConcurrency klucza zasad.

_Maxconcurrency
Wartość MaxConcurrency klucza zasad.

Uwagi

Metoda zwróci invalid_scheduler_policy_thread_specification , jeśli wartość określona dla MinConcurrency zasad jest większa niż określona MaxConcurrency dla zasad.

Metoda może również zgłaszać invalid_scheduler_policy_value dla innych nieprawidłowych wartości.

SetPolicyValue

Ustawia wartość klucza zasad podanego key jako parametr i zwraca starą wartość.

unsigned int SetPolicyValue(
    PolicyElementKey key,
    unsigned int value);

Parametry

key
Klucz zasad do ustawienia wartości .

wartość
Wartość ustawiania klucza zasad na .

Wartość zwracana

Jeśli klucz określony przez key parametr jest obsługiwany, stara wartość zasad rzutowania klucza na unsigned int.

Uwagi

Metoda zgłosi invalid_scheduler_policy_key dla nieprawidłowego klucza zasad lub dowolnego klucza zasad, którego wartość nie może być ustawiona przez metodę SetPolicyValue .

Metoda zgłosi invalid_scheduler_policy_value dla wartości, która nie jest obsługiwana dla klucza określonego key przez parametr .

Należy pamiętać, że ta metoda nie może ustawić MinConcurrency zasad lub MaxConcurrency . Aby ustawić te wartości, użyj metody SetConcurrencyLimits .

Zobacz też

Przestrzeń nazw współbieżności
PolicyElementKey
CurrentScheduler, klasa
Scheduler, klasa
Harmonogram zadań