creo una FIFO:readline Cómo llegar a bloquear en un FIFO
mkfifo tofetch
corro el código Python:
fetchlistfile = file("tofetch", "r")
while 1:
nextfetch = fetchlistfile.readline()
print nextfetch
que se ahogue en readline, como espero. Corro:
echo "test" > tofetch
Y mi programa ya no se paraliza. Lee la línea, y luego continúa girando por siempre. ¿Por qué no se parará nuevamente cuando no haya datos nuevos?
También intenté buscar en "not fetchlistfile.closed", no me importaría reabrirlo después de cada escritura, pero Python cree que la fifo aún está abierta.