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.

_CRTIMP SchedulerPolicy();
_CRTIMP SchedulerPolicy(
   size_t _PolicyKeyCount,
   ...
);
_CRTIMP 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. Oft ist die zweckmäßigste Art, eine neue Planerrichtlinie zu definieren, das Kopieren einer vorhandenen Richtlinie und das anschließende Bearbeiten mit der SetPolicyValue-Methode oder der SetConcurrencyLimits-Methode.

Anforderungen

Header: concrt.h

Namespace: Concurrency

Siehe auch

Referenz

SchedulerPolicy-Klasse

SchedulerPolicy::SetPolicyValue-Methode

SchedulerPolicy::GetPolicyValue-Methode

PolicyElementKey-Enumeration

Weitere Ressourcen

SchedulerPolicy::SetConcurrencyLimits-Methode