DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des traitements / Threads, sémaphores, signaux et mutex
  • Gestion des multi-processeurs
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
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.
Universal Windows 10 AppAndroidWidget Android La fonction ThreadMode est sans effet : le mode de gestion est toujours multi-processeur, avec gestion manuelle des sections critiques.
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 :
threadAutoGestion 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 :
threadMonoProcesseurTous 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.
Universal Windows 10 AppAndroidWidget Android Les constantes correspondant à la répartition des threads sur les processeurs ou les coeurs ne sont pas disponibles.

Récupérer les modes de gestion des threads Masquer les détails

<Résultat> = ThreadMode()
<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 :
threadAutoGestion 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 :
threadMonoProcesseurTous 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.
Universal Windows 10 AppAndroidWidget Android Les constantes correspondant à la répartition des threads sur les processeurs ou les coeurs ne sont pas disponibles.
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.
Composante : wd300vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 21/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale