Partage
  • Partager sur Facebook
  • Partager sur Twitter

Thread python

    27 décembre 2015 à 11:52:38

    Bonjour,

    Je me suis crée un thread servant de chronomètre ou compte à rebours. Il s'execute en parrallèle avec un autre programme (instruction mon_thread.start(). Mon programme dure Tant Que le chronomètre n'est pas arrivé à 0, soit Tant Que mon_thread.isAlive().

    Mais j'aimerais que dans mon programme principale je puisse afficher à chaque secondes l'état du chronomètre. Je ne vois pas comment faire... Je pourrai faire un print dans la méthode run, mais pas très élégant de pense...

    #!/usr/bin/python3.4
    
    """Thread pour gérer le chronomètre."""
    
    import threading, random, time, sys
    
    class Chrono(threading.Thread):
        """Chronomètre"""
    
        def __init__(self, tmax):
            """Le constructeur de cette classe prend en paramètre le temps
            maximum du chronomètre.
            """
            threading.Thread.__init__(self)
            self.tmax = tmax
    
        def run(self):
            i = 0
            while i < self.tmax:
                time.sleep(1)
                i+=1
    



    -
    Edité par TinkXray 27 décembre 2015 à 11:55:20

    • Partager sur Facebook
    • Partager sur Twitter

    Thread python

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown