|
|
|
|
|
- Gestion des multi-processeurs
ThreadMode (Fonction) En anglais : ThreadMode Modifie les modes de gestion des threads. Les modes de gestion disponibles sont : - la gestion automatique ou manuelle des sections critiques sur les procédures et les méthodes.
- la répartition de l'exécution des threads sur les différents processeurs ou les différents coeurs de la machine.
Les sections critiques automatiques empêchent l'exécution d'une procédure ou d'une méthode par plusieurs threads simultanément. Par défaut, les sections critiques automatiques sont activées.
Syntaxe
Modifier les modes de gestion des threads Masquer les détails
<Résultat> = ThreadMode(<Nouveaux modes de gestion>)
<Résultat> : Entier Modes de gestion des threads avant la modification, combinaison des constantes ci-dessous. <Nouveaux modes de gestion> : Constante ou combinaison de constantes Mode de gestion des sections critiques des procédures et des méthodes : | | threadAuto | Gestion automatique des sections critiques : chaque procédure ou méthode ne pourra être exécutée que par un seul thread. | threadSectionCritique (Valeur par défaut) | Gestion manuelle des sections critiques : chaque procédure ou méthode pourra être exécutée par plusieurs threads simultanément. Il est alors nécessaire de protéger les accès aux ressources partagées entre les différents threads par des sections critiques. | Répartition des threads sur les processeurs ou les coeurs : | | threadMonoProcesseur | Tous les threads de l'application s'exécutent sur un seul processeur ou un seul coeur. | threadMultiProcesseur (Valeur par défaut) | Les threads sont automatiquement répartis entre les différents processeurs ou les différents coeurs. |
<Résultat> : Constante ou combinaison de constantes de type Entier Modes actuels de gestion des threads : Mode de gestion des sections critiques des procédures et des méthodes : | | threadAuto | Gestion automatique des sections critiques : chaque procédure ou méthode ne pourra être exécutée que par un seul thread. | threadSectionCritique (Valeur par défaut) | Gestion manuelle des sections critiques : chaque procédure ou méthode pourra être exécutée par plusieurs threads simultanément. Il est alors nécessaire de protéger les accès aux ressources partagées entre les différents threads par des sections critiques. | Répartition des threads sur les processeurs ou les coeurs : | | threadMonoProcesseur | Tous les threads de l'application s'exécutent sur un seul processeur ou un seul coeur. | threadMultiProcesseur (Valeur par défaut) | Les threads sont automatiquement répartis entre les différents processeurs ou les différents coeurs. |
Remarques Gestion des multi-processeurs Cette option n'est à utiliser que dans certains cas avancés. Sur une machine mono-processeur mono-coeur, les constantes threadMonoProcesseur et threadMutiProcesseur n'ont aucune influence. Sur une machine multi-processeurs ou multi-coeurs : - Le mode de gestion threadMonoProcesseur force l'application à utiliser uniquement un seul processeur ou un seul coeur.
- Le mode de gestion threadMultiProcesseur permet de revenir en mode d'utilisation normal : dans ce cas, le système gère automatiquement la répartition des threads sur les processeurs ou les coeurs.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|