[pyar] PyGTK + subprocess.Popen = child muere y 100% de CPU

Juan Manuel Santos vicariousdm en gmail.com
Jue Dic 23 19:00:19 ART 2010


Buenas lista,

Estoy realizando mi tesis en PyGTK. Básicamente es un frontend para
launchear VLC en modo streaming localmente, conectarse por SSH a otro host y
desde ahi abrir el stream.

Todo anda bastannnnnte bien. El tema es el siguiente: yo launcheo VLC
localmente usando subprocess (aunque probé con multiprocessing.Process y
os.popen y el resultado es el mismo). Cuando lo cierro (cleanly desde la
aplicacion tirando process.kill() o cerrando la ventana de VLC), me aparece
el proceso de python comiendose 100% de CPU, pero la UI no está colgada ni
nada. Puedo seguir operando (abrir un nuevo stream de hecho) correctamente,
pero cada vez que el proceso termina, se parte de esta forma.

Probé launcheando VLC desde el intérprete de Python y no pasa este problema.
Probé hasta tirando "ls" (que no tiene ninguna dependencia en GTK) y apenas
termina ls sube el uso de CPU a 100% (asi que estimo que tiene que ser algo
de cuando el proceso termina). Se lo di a un compañero de laburo con
Python-2.6.5 (la misma version que uso yo) y no le pasó esto, el proceso se
mató bien y no quedó nada comiendo micro.

Puede ser que haya algo que esté jodiendo entre GTK y lo que sea que use
Python para spawnear procesos? A alguien le pasó algo parecido?

Versiones:
-Python-2.6.5
-GTK-2.20.1-r1
-PyGTK-2.17.0

Gracias, saludos y felices fiestas!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101223/d2c8011c/attachment.html>


More information about the pyar mailing list