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
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
Arrête l'exécution du thread courant.
Exemple
ThreadFin()
Syntaxe
ThreadFin()
Remarques
  • Si le thread en cours est le thread principal, la fonction ThreadFin est équivalente à la fonction FinProgramme : l'application est arrêtée.
  • Pour arrêter un thread secondaire :
    • Première méthode :
      • Utiliser la fonction ThreadDemandeArrêt depuis le thread qui doit demander l'arrêt. Le thread secondaire ne sera pas arrêté automatiquement.
      • Le code du thread secondaire doit vérifier si l'arrêt est demandé grâce à la fonction ThreadArrêtDemandé. Il doit alors se terminer "proprement" en terminant le code en cours ou en appelant la fonction ThreadFin.
    • Seconde méthode : Il est également possible de mettre en place un système d'arrêt grâce à la fonction ThreadFin. Il est par exemple possible de :
      • Dans le thread principal, déclarer une variable globale de type Booléen. Cette variable permet de savoir si le thread secondaire doit s'arrêter.
      • Dans le thread secondaire, tester la valeur de la variable. Si cette valeur est à Vrai, utiliser la fonction ThreadFin pour terminer le thread secondaire en cours.
      • Dans le thread principal, mettre la variable à Vrai pour forcer l'arrêt du thread secondaire.
      Exemple :
      // Code du thread principal

      // gbFin est la variable globale permettant de savoir si le thread secondaire doit s'arrêter
      gbFin est un booléen <section critique>
      gbFin = Faux
      ...
      // Lancement du thread secondaire
      ThreadExécute("Thread1", threadNormal, ProcédureThread)
      ...

      // Terminaison du thread  secondaire
      gbFin = Vrai

      // Code du thread secondaire
      ...
      SI gbFin = Vrai ALORS ThreadFin()
      ...
Composante : wd300vm.dll
Version minimum requise
  • Version 19
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 10/11/2023

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