Freigeben über


SchedulerPolicy::SchedulerPolicy-Konstruktor

Erstellt eine neue Planerrichtlinie und füllt sie mit Werten für Richtlinienschlüssel auf, die von Concurrency Runtime-Planern und dem Ressourcen-Manager unterstützt wurden.

SchedulerPolicy();

SchedulerPolicy(
   size_t _PolicyKeyCount,
   ...
);

SchedulerPolicy(
   const SchedulerPolicy& _SrcPolicy
);

Parameter

  • _PolicyKeyCount
    Die Anzahl der Schlüssel-Wert-Paare, die dem _PolicyKeyCount-Parameter folgen.

  • _SrcPolicy
    Die zu kopierende Quellrichtlinie.

Hinweise

Der erste Konstruktor erstellt eine neue Planerrichtlinie, bei der alle Richtlinien mit ihren Standardwerten initialisiert werden.

Der zweite Konstruktor erstellt eine neue Planerrichtlinie, die ein Initialisierungsformat mit benannten Parametern verwendet.Werte, nach dem der _PolicyKeyCount-Parameter als Schlüssel-Wert-Paare angegeben wird.Jeder Richtlinienschlüssel, der nicht in diesem Konstruktor angegeben wird, verfügt über seinen Standardwert.Dieser Konstruktor kann die Ausnahmen invalid_scheduler_policy_key, invalid_scheduler_policy_value oder invalid_scheduler_policy_thread_specification auslösen.

Der dritte Konstruktor ist ein Kopierkonstruktor.Häufig ist die bequemste Methode, eine neue Planerrichtlinie zu definieren, eine vorhandene Richtlinie zu kopieren und mit der SetPolicyValue oder SetConcurrencyLimits-Methoden zu ändern.

Weitere Informationen zum Arbeiten mit Planerrichtlinien, einschließlich Beispielen, finden Sie unter Planerrichtlinien.

Anforderungen

Header: concrt.h

Namespace: Parallelität

Siehe auch

Referenz

SchedulerPolicy-Klasse

SchedulerPolicy::SetPolicyValue-Methode

SchedulerPolicy::GetPolicyValue-Methode

SchedulerPolicy::SetConcurrencyLimits-Methode

PolicyElementKey-Enumeration