Bonsoir,
Et on remet ca! Je vais finir par péter un cable.
Je suis toujours sur un problème de mise en place de thread.
J'ai une interface graphique en tkinter/Tix/Pmw.
cette interface est composé d'un notebook. chaque page de ce notebook (4 page), met en page une scrolledlistbox listant le contenu d'un dossier cible (différent pour chaque page) et des bouton de controle (deplacer dossier, effacer dossier).
j'ai deux fonctions qui doivent cacune être mise dans un thread différent. la premiére rafraichi a interval régulier les scrolledlistbox. la 2eme test si un dossier defini X est vide ou nom. dans le cas ou celui ci est vide, la fonction copie le premier fichier contenu dans le dossier attaché au 1er scrolledlistbox.
pour lancer mes thread mon code est le suivant:
Dans ce cas, mon interface se lance bien (et ne bloque pas!) mais met deux fonctions ne s'executent pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def mes_thread(self): ''' création des threads et lancement de ces derniers ''' self.th_1=th.Thread(target=self.update_root) self.th_2=th.Thread(target=self.traitement_cmd) self.root.mainloop() self.th_1.start() self.th_2.start()
voici en complément mon __init__ de ma Classe.
je n'arrive vraiment pas a mettre en route le systeme multithread.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def __init__(self): self.master_gui() ### construction de mon interface self.stat=1 ### definition d'une variable de controle self.initialisation() ### fonction de vérification des paramétres de configuration self.lock=0 ### autre variable de controle self.mes_thread() ### lancement de mes threads (voir ci haut)
Pourriez vous me conseiller (malgré avoir lu et relu la doc, et des exemples, je sèche)
Sachant que je dois y ajouter encore 2 thread de traitement minimum.
mille merci d'avence
Partager