Re: [Python-es] Fallo de segmentación
Chema Cortes <[email protected]>
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
El 3 de septiembre de 2009 16:48, Jorge Romeo<[email protected]> 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