У меня есть один процесс, который читает из файла (используя file.read()
) и один процесс, который пишет в тот же файл (file.write()
). Проблема в том, что она не работает - я не получаю ошибок, но они не могут работать одновременно. Я попытался сделать операции чтения и записи без блокировки и затем промыть поток следующим образом:
fcntl.fcntl(file, fcntl.F_SETFL, os.O_NONBLOCK)
file.write(msg)
file.flush()
Неужели я полностью его не понимаю? Как выполнить запись и чтение в один файл из разных процессов?