IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

parametre threading timer


Sujet :

Python

  1. #21
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 29
    Par défaut
    Edit : Je crois que c'est bon
    Edit 2 : Ou pas

    J'ai bien suivi tes conseils et te remercie, le thread time ne sert à rien, certe, du coup je ne l'utilise plus. Je veux faire des threads car je souhaite pouvoir naviguer sur le site internet mais que le chronomètre tourne toujours. J'ai encore un dernier problème, je n'arrive pas à modifier l'état de l'objet chronomètre mis en thread pour qu'il s’arrête de compter. Peut tu m'indiquer la raison? Le code mis à jour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    import sys
    import time
    from threading import Thread
     
    class Chronometre(Thread):
        def __init__(self, duree, etat):
            Thread.__init__(self)
            self._etat = etat
            self._duree = duree
            self.seconde = 0
     
        def run(self):
            while self._etat:
                time.sleep(self._duree)
                self.seconde += 1
                sys.stdout.write(str(self.seconde))
     
        def change_etat(self, etat):
            self._etat = etat
     
        def affiche_etat(self):
            return (self._etat)
     
    chrono = Chronometre(1, True)
    chrono.start()
    chrono.join()
    time.sleep(5)
    chrono.change_etat(False)

  2. #22
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 29
    Par défaut
    C'est bon, j'ai reussi à gerer le truc grace a threading.Event

  3. #23
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Citation Envoyé par Rhadopsy Voir le message
    je n'arrive pas à modifier l'état de l'objet chronomètre mis en thread pour qu'il s’arrête de compter.
    Dans votre code, c'est la dernière ligne qui change l'état.... Mais on n'y arrivera qu'après le retour du .join(), i.e. jamais.

    Citation Envoyé par Rhadopsy Voir le message
    J'ai bien suivi tes conseils et te remercie, le thread time ne sert à rien, certe, du coup je ne l'utilise plus. Je veux faire des threads car je souhaite pouvoir naviguer sur le site internet mais que le chronomètre tourne toujours
    Le thread ne sert à rien puisque "compter toujours", c'est retourner la différence entre time.time() et l'instant du démarrage... Vous avez donc juste besoin de stocker l'instant du démarrage et l'état (on compte encore ou pas).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Exception in thread "Timer-x"
    Par nono44200 dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 14/08/2007, 19h24
  2. Thread + timer
    Par Drazharian dans le forum Général Python
    Réponses: 2
    Dernier message: 26/06/2007, 15h14
  3. Thread + Timer CallBack
    Par crevygood dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/06/2007, 10h44
  4. Thread Timer et Tcomposant
    Par cfalcot dans le forum Delphi
    Réponses: 11
    Dernier message: 19/12/2006, 10h00
  5. [MFC] Problème de Threads + Timers
    Par Invité dans le forum MFC
    Réponses: 8
    Dernier message: 30/11/2005, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo