Scheduler, classe
Représente une abstraction pour un planificateur de runtime d'accès concurrentiel.
class Scheduler;
Membres
Constructeurs protégés
Nom |
Description |
---|---|
Un objet de la classe Scheduler peut uniquement être créé à l'aide de méthodes de fabrique, ou implicitement. |
|
Un objet de la classe Scheduler est détruit implicitement lorsque toutes ses références externes cessent d'exister. |
Méthodes publiques
Nom |
Description |
---|---|
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. |
|
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. |
|
Surchargé. Crée un groupe de planification dans le planificateur. The version that takes the parameter _Placement causes tasks within the newly created schedule group to be biased towards executing at the location specified by that parameter. |
|
Retourne le nombre actuel de processeurs virtuels pour le planificateur. |
|
Retourne une copie de la stratégie avec laquelle le planificateur a été créé. |
|
Retourne un identificateur unique pour le planificateur. |
|
Détermine si un emplacement spécifique est disponible sur le planificateur. |
|
Incrémente le nombre de références du planificateur. |
|
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 enregistrés via cette méthode. |
|
Décrémente ce décompte de références de planificateur. |
|
Réinitialise la stratégie du planificateur au runtime par défaut. La prochaine fois qu'un planificateur par défaut sera créé, il utilisera les paramètres de stratégie par défaut du runtime. |
|
Surchargé. Planifie une tâche légère dans le planificateur. La tâche légère sera placée dans un groupe de planification déterminé par le runtime. La version qui accepte le paramètre _Placement implique que la tâche soit influencé par rapport l'exécution à l'emplacement indiqué. |
|
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. Après qu'une stratégie par défaut soit définie, elle reste en vigueur jusqu'au prochain appel valide de la méthode SetDefaultSchedulerPolicy ou ResetDefaultSchedulerPolicy. |
Notes
Le planificateur de runtime d'accès concurrentiel utilise des contextes d'exécution, qui sont mappés aux contextes d'exécution d'un système d'exploitation, tels qu'un thread, pour exécuter le travail mis en file d'attente par votre application sur le planificateur. À 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. Seul un contexte de planificateur unique 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. De plus vous pouvez créer vos propres instances du planificateur et les manipuler à l'aide de cette classe.
Hiérarchie d'héritage
Scheduler
Configuration requise
En-tête : concrt.h
Espace de noms : concurrency