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 :

[Thread] A l'aide [Fait]


Sujet :

Python

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut [Thread] A l'aide
    Bonjour
    Je craque,

    Mon serveur de traitement d'image doit au total être controlé par 5 thread

    Les 2 premier controle le lancement de l'interface (root.mainloop()) et le rafraichissement d'une liste de commande en attente. (listage d'un dossier et affichage dans une listebox)

    Jusque là mon prog fonctionne.

    Là ou je ne comprend plus rien c'est pour mon 3eme et 4eme thread.
    Les focntions associées a ces threads sont bonnes (elles sont testées et elles fonctionnent)
    Le soucis c'est que mes thread 3 et 4 sont comme inactif.
    Ils font appellent a des données déjà accedées par le thread2

    Quelqu'un aurait il une explication, un exemple de code multithread a me donner en exemple.

    Note: mes thread 1 et 2 ne sont pas créer au même niveau de mon appli, sinon ca ne fonctionne pas. Je ne comprend toujours pas.

    S'il vous plait Help Me

  2. #2
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut [Thread] YE EE ES ..
    Aprés un acharnement sans faille, j'ai mis en évidence un problème de code.
    donc pour ceux qui ferait la même erreur que moi..
    ca ca marche pas, enfin les deux premier thread oui, mais pas les autres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    t1=threading.Thread(ma_fonction())
    t2=threading.Thread(ma_fonction2())
    t3=threading.Thread(ma_fonction3())
    t1.start()
    t2.start()
    dans mon cas le thread t1 lance mon interface et prend donc la place du thread principal. Le t2 se lance et s'éxécute sans soucis mais le t3 est bloqué.

    ça, ca marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    t1=threading.Thread(target=ma_fonction)
    t2=threading.Thread(target=ma_fonction2)
    t3=threading.Thread(target=ma_fonction3)
    t1.start()
    t2.start()
    Je n'arrive pas a savoir ce qui ce passe dans le 1er cas, mais en tout cas c'est bel et bien un problème de syntaxe.

    a+ (pour le prochain problème !! )

  3. #3
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    C'est normal que ca plante dans le premier cas. Quand tu fonction est en paramètre, c'est toujours l'adresse de la fonction que l'on demande (donc le nom de la fonction sans les ()), sinon celle-ci est automatiquement exéctuée au moment de la déclaration.
    => http://python.developpez.com/faq/?page=Thread

  4. #4
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    compris!
    merci pour l'explication



    a bientot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Thread] Besoin d'aide .
    Par licorn dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 05/08/2009, 16h02
  2. Thread besoin d'aide
    Par storm_2000 dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 25/09/2008, 18h03
  3. synchronisation des threads a l'aide des moniteurs
    Par rdakpapdak dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 10/04/2008, 17h30
  4. [Thread][Progressmonitor] Besoin aide
    Par david06600 dans le forum Concurrence et multi-thread
    Réponses: 7
    Dernier message: 02/03/2006, 21h43
  5. Thread demande d'aide
    Par globz dans le forum Linux
    Réponses: 2
    Dernier message: 11/04/2005, 10h33

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