Partager via


Scheduler, classe

Représente une abstraction pour un planificateur de runtime d'accès concurrentiel.

class Scheduler;

Membres

Dd492385.collapse_all(fr-fr,VS.110).gifConstructeurs protégés

Nom

Description

Scheduler::Scheduler, constructeur

Un objet de la classe Scheduler peut uniquement être créé à l'aide de méthodes de fabrique, ou implicitement.

Scheduler::~Scheduler, destructeur

Un objet de la classe Scheduler est détruit implicitement lorsque toutes ses références externes cessent d'exister.

Dd492385.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

Scheduler::Attach, méthode

Attache le planificateur au contexte d'appel.Une fois que cette méthode a retourné une valeur, le contexte d'appel est géré par le planificateur et ce dernier devient le planificateur actuel.

Scheduler::Create, méthode

Crée un nouveau planificateur dont le comportement est décrit par le paramètre _Policy, place une référence initiale sur le planificateur et retourne un pointeur vers celui-ci.

Scheduler::CreateScheduleGroup, méthode

Surchargé.Crée un groupe de planification dans le planificateur.La version qui prend le paramètre _Placement provoque des tâches dans le groupe de création récente de planification d'être polarisé vers accéder à l'emplacement spécifié par ce paramètre.

Scheduler::GetNumberOfVirtualProcessors, méthode

Retourne le nombre actuel de processeurs virtuels pour le planificateur.

Scheduler::GetPolicy, méthode

Retourne une copie de la stratégie avec laquelle le planificateur a été créé.

Scheduler::Id, méthode

Retourne un identificateur unique pour le planificateur.

Scheduler::IsAvailableLocation, méthode

Détermine si un emplacement donné est disponible sur le planificateur.

Scheduler::Reference, méthode

Incrémente le décompte de références du planificateur.

Scheduler::RegisterShutdownEvent, méthode

A pour effet de signaler le gestionnaire d'événements Windows passé dans le paramètre _Event lorsque le planificateur s'arrête et s'autodétruit.Au moment où l'événement est signalé, tout le travail qui avait été planifié par le planificateur est terminé.Plusieurs événements d'arrêt peuvent être signalés via cette méthode.

Scheduler::Release, méthode

Décrémente le décompte de références du planificateur.

Scheduler::ResetDefaultSchedulerPolicy, méthode

Réinitialise la stratégie du planificateur par défaut la valeur par défaut d'exécution.La prochaine fois un planificateur par défaut est créé, il utilisera les paramètres de stratégie par défaut d'exécution.

Scheduler::ScheduleTask, méthode

Surchargé.Planifie une tâche légère dans le planificateur.La tâche légère est placée à un groupe de planification déterminé par le runtime.La version qui prend le paramètre _Placement provoque la tâche d'être polarisé vers accéder à l'emplacement spécifié.

Scheduler::SetDefaultSchedulerPolicy, méthode

Autorise l'utilisation d'une stratégie définie par l'utilisateur pour créer le planificateur par défaut.Cette méthode peut être appelée uniquement lorsque aucun planificateur par défaut n'existe dans le processus.Une fois qu'une stratégie par défaut a été définie, elle demeure effectif tant que l'appel valide suivant à SetDefaultSchedulerPolicy ou à la méthode de ResetDefaultSchedulerPolicy .

Notes

Le planificateur du runtime d'accès concurrentiel utilise les contextes d'exécution, qui mappent aux contextes d'exécution du système d'exploitation, tels qu'un thread, pour effectuer le travail mis en file d'attente à la procédure par votre application.À tout moment, le niveau d'accès concurrentiel d'un planificateur est égal au nombre de processeurs virtuels qui lui sont accordés par le Gestionnaire des ressources.Un processeur virtuel est une représentation abstraite d'une ressource de traitement qui mappe à un thread matériel dans le système sous-jacent.Un seul contexte unique de planificateur peut s'exécuter sur un processeur virtuel à un moment donné.

Le runtime d'accès concurrentiel créera un planificateur par défaut par processus pour exécuter le travail parallèle.En outre vous pouvez créer vos propres instances du planificateur et les manipuler à cette classe.

Hiérarchie d'héritage

Scheduler

Configuration requise

En-tête : concrt.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

concurrency, espace de noms

Scheduler, classe

PolicyElementKey, énumération

Concepts

Planificateur de tâches (runtime d'accès concurrentiel)