Re: [Python-es] Fallo de segmentación

Chema Cortes pych3m4 en gmail.com
Vie Sep 4 03:12:37 CEST 2009


El 3 de septiembre de 2009 16:48, Jorge Romeo<jromeo en samca.com> escribió:

> Además de el módulo de la base de datos, cabe destacar que el programa consta de 3 hilos (threading.Thread) de ejecución, cada uno de los cuales lanza otros dos hilos que gestionan puertos serie para la captura de datos. La variable query que se le acaba pasando a la función que ha cogido la excepción está en casi todas las funciones del programa... Tal vez los hilos se la pisen entre ellos o algo así...
>
> Si hace falta más código o información la pondré, no quería alargar este primer mensaje demasiado.

Haría falta ver más código para saber lo que pasa, pero se intuye que
es un problema con los hilos y cómo éstos comparten las conexiones. El
módulo psycopg2 permite que los hilos compartan el módulo y las
conexiones, pero no los cursores (threadsafety==2), por lo que cada
hilo tiene que abrir sus propios cursores. Aún más, sería mejor que
cada hilo tuviera su propia conexión (mírate los pools de conexiones,
eg: ThreadedConnectionPool, en la documentación tienes un ejemplo
llamado threads.py)
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es