Я работаю над проектом в Raspberry Pi Zero с apache в качестве веб-сервера.Веб-сайт на PHP и на основе пользовательских данных обновляет XML-файл на сервере.Существует также программа Python, работающая параллельно с веб-сервером.Эта программа на Python постоянно читает XML и извлекает значения из XML, хранит их локально и проверяет их на наличие изменений, и, если есть какие-либо изменения, она выполняет некоторую связь UART с внешними устройствами, иногда на основе этой внешней связи с устройствами, также Pythonобновляет XML.
Python читает XML каждые 2 секунды, и иногда возникает проблема, когда питон выполняет операцию чтения, если пользователь вводит ввод и если PHP вставляет новое значение в тот же XML,сбой питона.Клиент хочет уменьшить задержку в 2 секунды до .1 секунды, что означает, что Python будет читать быстро, и любые изменения в PHP приведут к сбою.
Есть ли способ получить некоторую блокировку файла между Python и PHPтак что, когда Python читает или пишет, PHP ожидает и, если PHP пишет, Python ожидает.Приоритет отдается Python над PHP.