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