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:
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()
Dans ce cas, mon interface se lance bien (et ne bloque pas!) mais met deux fonctions ne s'executent pas.

voici en complément mon __init__ de ma Classe.
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)
je n'arrive vraiment pas a mettre en route le systeme multithread.
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