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.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. |
|
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 donné est disponible sur le planificateur. |
|
Incrémente le décompte 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 signalés via cette méthode. |
|
Décrémente le décompte de références du planificateur. |
|
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. |
|
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é. |
|
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 :