[Python-es] Threads con operaciones I/O en Python
Félix Palazuelos Pérez
felixpalazuelos en gmail.com
Vie Jun 11 14:17:13 CEST 2010
Ah vale, solo uso append y pop asi que perfecto. Parece que la
implementacion va a ser mas sensilla de lo que creia. De nuevo muchas
gracias, craks ;)
El 10 de jun de 2010, 11:01 p.m., "lasizoillo" <lasizoillo en gmail.com>
escribió:
El día 10 de junio de 2010 18:44, Félix Palazuelos Pérez
<felixpalazuelos en gmail.com> escribió:
> Ya he empezado a programar y tengo un hilo con el puerto serie
funcionando. > Solo comparto una li...
Eso es por el GIL que te comentabamos en los primeros correos. La
asignación en una lista es un bytecode, por lo que se ejecuta de forma
atómica bloqueando todo. Pero no siempre. Si al borrar un objeto,
implica llamar a la funcion __del__ porque pierden todas las
referencias, la lista deja de ser atómica. Y esa atomicidad es por un
detalle de implementación del interprete actual y oficial, cosa que no
sería extrapolable a otras versiones de python no oficiales o futuras
(aunque parece que va a ser así por mucho tiempo).
Resumiendo: Ante la duda usa Queue o locks.
Un saludo:
Javi
_______________________________________________ Python-es mailing list
Python-es en python.org http://m...
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100611/f1b170b2/attachment.html>
Más información sobre la lista de distribución Python-es