[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