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