Tengo un proceso que está leyendo desde un archivo (usando file.read()
) y un proceso que está escribiendo en el mismo archivo (file.write()
). El problema es que no funciona, no recibo errores pero no pueden funcionar al mismo tiempo. He intentado hacer la lectura y escritura operaciones no-bloqueo y luego el lavado de la corriente, de la siguiente manera:Dos procesos de lectura/escritura en el mismo archivo Python
fcntl.fcntl(file, fcntl.F_SETFL, os.O_NONBLOCK)
file.write(msg)
file.flush()
¿Estoy completamente malentendido? ¿Cómo se debe lograr escribir y leer en un archivo de diferentes procesos?
Sí, esto también funcionó bien para mí, gracias. – Andreas
Tenga en cuenta que os.O_NONBLOCK no está disponible en Windows. – yoyo