Вы можете создать файл блокировки на сервере, который создается до того, как вы выполните запись, подождите, затем запишите и удалите по завершении. Перед чтением файла сделайте так, чтобы процесс чтения проверял маркер.
Изменить. Чтобы устранить комментарии, вы можете реализовать шаблон типа блокировки с двойной проверкой. Пусть и у читателя, и у писателя есть файл блокировки, и дважды проверяйте его, прежде чем приступить к работе, например:
Читатель: Проверить файл блокировки записи, создать файл блокировки чтения, проверить файл блокировки записи, если существует, удалить файл чтения и прервать.
Writer: Проверить файл блокировки чтения, создать файл блокировки записи, проверить файл блокировки чтения, если он существует, удалить файл блокировки записи и прервать.
Это предотвратит топтание ваших процессов друг над другом, но может возникнуть потенциальное состояние гонки в том, что вы потенциально можете иметь оба процесса, которые проверяют, создают, а затем перепроверяют одновременно, хотя это не приведет к чтению данных в несогласованном состоянии, но приведет к чтению обоих и напишите процессы для прерывания на указанную вами задержку
person
Wolfwyrd
schedule
23.01.2009