Bonjour,
Le deuxième, et normalement dernier post concernant le portage de mon application sous windows!
L'application concerne le traitement d'images; et pour aller plus vite, j'ai décomposé mon application en deux threads afin d'utiliser à fond mon dual-core.
Sous linux donc, je lance l'application générale qui se subdivise d'elle meme en deux process, afin de traiter deux images à la fois.
Je fais donc:
import multiprocessing
p1=process(...)
p2=process(...)
P1.start()
p2.start()
p1.join()
p2.join()
Une fois les traitemetn demandés en p1 et p2 termines, je redonne la main a mon programe qui selectionne deux autres images.
Aucun probleme apparemment, sauf que sous windows, la ligne p.start() n'est pas effective, et mon programme 'tourne dans le vide', dans le sens ou il saute les parties de traitements et ne fait donc que les choix de fichiers.
Sauriez vous comment régler ce problème?
Je précise qu'en travaillant en séquentiel (sans process donc), le programme tourne intégralement (mais est bien sur deux fois plus long)...
Merci d'avance!
Julien
Partager