Partager via


SchedulerPolicy::SchedulerPolicy, constructeur

Construit une nouvelle stratégie du planificateur et la remplit avec les valeurs des clés de stratégie prises en charge par les planificateurs de runtime d'accès concurrentiel et le Gestionnaire des ressources.

_CRTIMP SchedulerPolicy();
_CRTIMP SchedulerPolicy(
   size_t _PolicyKeyCount,
   ...
);
_CRTIMP SchedulerPolicy(
   const SchedulerPolicy& _SrcPolicy
);

Paramètres

  • _PolicyKeyCount
    Nombre de paires clé/valeur qui suivent le paramètre _PolicyKeyCount.

  • _SrcPolicy
    Stratégie source à copier.

Notes

Le premier constructeur crée une stratégie du planificateur où toutes les stratégies seront initialisées avec leurs valeurs par défaut.

Le deuxième constructeur crée une nouvelle stratégie du planificateur qui utilise un style de paramètre nommé d'initialisation. Les valeurs après le paramètre _PolicyKeyCount sont fournies sous la forme de paires clé/valeur. Toute clé de stratégie qui n'est pas spécifiée dans ce constructeur aura sa valeur par défaut. Ce constructeur peut lever les exceptions invalid_scheduler_policy_key, invalid_scheduler_policy_value ou invalid_scheduler_policy_thread_specification.

Le troisième constructeur est un constructeur de copie. Souvent, la méthode la plus commode pour définir une nouvelle stratégie du planificateur est de copier une stratégie existante et de la modifier via les méthodes SetPolicyValue ou SetConcurrencyLimits.

Configuration requise

En-tête : concrt.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

SchedulerPolicy, classe

SchedulerPolicy::SetPolicyValue, méthode

SchedulerPolicy::GetPolicyValue, méthode

PolicyElementKey, énumération

Autres ressources

SchedulerPolicy::SetConcurrencyLimits, méthode