[pyar] multiprocessing y pygtk

Esteban Alejandro Chauque achauque en gmail.com
Jue Mar 28 05:33:36 ART 2013


perdon si sirve de pista otro error que da previo a cerrarse:
*** glibc detected *** python: free(): invalid pointer: 0x00007f0d78001980 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7eb96)[0x7f0d9a05ab96]
/usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0(gdk_region_destroy+0x1b)[0x7f0d9757282b]


El día 28 de marzo de 2013 05:30, Esteban Alejandro Chauque
<achauque en gmail.com> escribió:
> En este momento estoy dudando de las aplicaciones usando mutithreading
> ya que me tirar errores rarisimos y estoy haciendo operaciones muy
> simples pero repetitivas, que no deben fallar.
> Cuando empiezo a insertar valores de forma seguida en una treeview me
> da algo como esto y se cierra la aplicacion:
>
> Gdk:ERROR:/build/buildd/gtk+2.0-2.24.13/gdk/gdkregion-generic.c:1110:miUnionNonO:
> assertion failed: (y1 < y2)
> Abortado (`core' generado)
>
> pero ya empieza con un error como el siguiente sin hacer ninguna accion:
> ./mainCrono.py:181: PangoWarning: pango_layout_get_line_count:
> assertion `layout != NULL' failed
>   gtk.main()
> ./mainCrono.py:181: GtkWarning: IA__gdk_draw_layout: assertion
> `PANGO_IS_LAYOUT (layout)' failed
>   gtk.main()
>
> nunca tuve problemas con esto realmente y eso que estado con hilos
> refrescando un pixbuf desde una webcam. Es raro que me pase esto con
> solo insertar unos valores. Tal ves hay un bug y no lo se.
> Estoy usando la version 12.10 de ubuntu.
>
> El día 28 de marzo de 2013 05:19, Mariano Guerra
> <mariano en marianoguerra.org> escribió:
>> Quoting Esteban Alejandro Chauque (2013-03-28 08:40:30)
>>> He tenido alguno problemas con multithreading implementando mas de dos
>>> hilos con pygtk, en algun momento da un error y se cierra la
>>> aplicacion y no logro detectar el porque. Al parecer es un bug con el
>>> espacio compartido de memoria.
>>
>> gtk no es thread safe, si manipulas gtk desde mas de un thread eventualmente
>> va a crashear
>>
>>> En fin estoy muy jugado de tiempo y entiendo bien el recetario de pyar
>>> de multiprocessing pero no se como aplicarlo a gtk. Si por ejemplo
>>> quisiera hacer que un label cambie segun los milisegindos de la
>>> maquina.
>>
>> supongo que te referis a multithreading, porque multiprocessing involucra dos
>> processos y hacer cosas en gtk desde dos procesos distintos se va a poner complicado.
>>
>> en el recetario hay muchas recetas sobre como hacer cosas en gtk con multithreading,
>> las viste? cual es la duda que tenes respecto a las que hay?
>>
>> http://python.org.ar/pyar/Recetario/Gui/Gtk/MultiThread
>>
>> saludos!
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



More information about the pyar mailing list