WaitThread()

Syntaxe

Resultat = WaitThread(Thread [, Délai])
Description
Arrête l'exécution du programme jusqu'à ce que le 'Thread' se termine ou que le délai en option soit atteint. Si ce thread est déjà terminé le retour est immédiat.

Arguments

Thread Le thread à utiliser.
(Cette valeur provient de CreateThread().)
Délai (optionnel) Temps d'attente, en millisecondes.

Valeur de retour

Renvoie une valeur non nulle si le thread est terminé, zéro si le délai est atteint.

Exemple

  Procedure ImprimeUnTruc(*Intervalle)
    For i = 0 To 10
      PrintN(".")
      Delay(*Intervalle)
    Next
  EndProcedure
  
  If OpenConsole()
    thread = CreateThread(@ImprimeUnTruc(), 500)
    If thread
      ; Attend que le thread se termine avant de continuer
      ; Essayer de mettre en commentaire la commande WaitThread et regardez ce qu'il se produit
      WaitThread(thread)
      
      For i = 0 To 10
        PrintN("A")
        Delay(1000)
      Next
    EndIf
  EndIf

Voir aussi

CreateThread(), PauseThread()

OS Supportés

Tous

<- WaitSemaphore() - Thread Index