PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Gestion des multi-processeurs
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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.
AndroidWidget AndroidUniversal Windows 10 AppJava La fonction ThreadMode est sans effet : le mode de gestion est toujours multi-processeur, avec gestion manuelle des sections critiques.
Versions 15 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
Android Cette fonction est désormais disponible pour les applications Android.
Android Cette fonction est désormais disponible pour les applications Android.
Versions 18 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Nouveauté 18
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Versions 19 et supérieures
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 19
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 21 et supérieures
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
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
(Valeur par défaut)
threadAuto
Gestion automatique des sections critiques : chaque procédure ou méthode ne pourra être exécutée que par un seul thread.
threadSectionCritiquethreadSectionCritique
(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 :
threadMultiProcesseur
(Valeur par défaut)
Les threads sont automatiquement répartis entre les différents processeurs ou les différents coeurs.
threadMonoProcesseurTous les threads de l'application s'exécutent sur un seul processeur ou un seul coeur.
AndroidWidget AndroidUniversal Windows 10 App 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 :
threadAuto
(Valeur par défaut)
threadAuto
Gestion automatique des sections critiques : chaque procédure ou méthode ne pourra être exécutée que par un seul thread.
threadSectionCritiquethreadSectionCritique
(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 :
threadMultiProcesseur
(Valeur par défaut)
Les threads sont automatiquement répartis entre les différents processeurs ou les différents coeurs.
threadMonoProcesseurTous les threads de l'application s'exécutent sur un seul processeur ou un seul coeur.
AndroidWidget AndroidUniversal Windows 10 App 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 : wd240vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire