communication entre processus
bonjour,
mon programme principal Princ.py lance un processus indépendant.
le processus indépendant écrit dans son stdout
le problème se produit lorsque via un timer, j'essais de lire toute les secondes le stdout du processus indépendant.
mon programme principal se bloque.
le processus indépendant fonctionne normalement.
code du programme principal :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
global p
p = subprocess.Popen(mes_args, stdout=subprocess.PIPE)
.........
self.timer2.Start(1000)
.........
def OnTimer(self,evt):
global p
if p.poll() == None:
print p.stdout.read()
else:
self.timer2.Stop() |
code du process indépendant
Code:
1 2
|
sys.stdout.write("mon message bla bla\n") |
par avance merci