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