Tengo dos hilos, uno que escribe en un archivo, y otro que periódicamente mueve el archivo a una ubicación diferente. La escritura siempre llama al open
antes de escribir un mensaje, y llama al close
después de escribir el mensaje. El transportador usa shutil.move para hacer el movimiento.Subprocesos múltiples de Python que acceden al mismo archivo
Veo que después de que se realiza el primer movimiento, el escritor ya no puede escribir en el archivo, es decir, el tamaño del archivo siempre es 0 después del primer movimiento. ¿Estoy haciendo algo mal?
Si estoy escribiendo un biblioteca que debería ser segura para subprocesos pero que no siempre se usa en subprocesos. ¿Debería tomar este enfoque o mirar un candado? No estoy seguro de si mi biblioteca debería estar generando nuevos hilos si solo se usa un hilo. ¿Cuál es la mejor solución para una cantidad variable de hilos que podría ser uno? –