Bonsoir à tous,
J'ai un problème très étrange avec mes threads : ils freezent à chaque fois qu'ils tombent sur une clause "import" mais uniquement lorsque ils sont exécutés depuis un autre fichier.
Je vais essayer de l'expliquer plus clairement :
J'ai un fichier iniy.py dans lequel j'ai mis toutes les fonctions utiles à l'initialisation de mon programme. Une de ces fonction est
et certaines des fonctions appelées par self.initThread continent des clauses import. Lorsque j'exécute seul le fichier, le thread s'exécute normalement mais dés que j'importe init.py en tant que lib et que j'exécute cette même fonction, le thread se bloque au premier import.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def start(self): self.status = Init.INTERNET # Sets an alive value immedently to avoid problems with isAlive thread.start_new_thread(self.initThread, ())
Autre fait étrange, si j'exécute la fonction initThread sans passer par le thread, elle marche très bien...
Y a t-il des limites aux imports ?
Partager