Как предотвратить чтение / запись в файл во время его использования - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть несколько процессов, которые должны записать в определенный файл или прочитать из него, и это может произойти одновременно.

В настоящее время у меня есть простой код, который меняет имя файла на «filename.lock» ипроцесс, который пытается использовать файл в то же время, ожидает, пока ".lock" не будет удален (тем же процессом, который заблокировал файл), но он по-прежнему создает проблемы, если два процесса обращаются к файлу в одно и то же время.

Мне нужно реализовать механизм в Python 2.7, который будет работать с Linux (и, если возможно, также в Windows), чтобы эти процессы не открывали файлы одновременно, чтобы предотвратить переопределение данных. и подобные проблемы. Это также может быть другой метод - может быть, какая-то БД или любая другая идея или библиотека, которую я могу использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...