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;
Elementy członkowskie
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ń