У меня есть файл .txt на сервере, который будет использоваться для записи огромных данных и последующего чтения данных каждый раз, когда пользователь входит в систему.
мой вопрос такой:
Общее количество пользователей, которые будут использовать систему, составляет около 5000 в подходящее время.
Я просто беспокоюсь о закрытии, открытии, чтении и записи в тот же файл и
для нескольких пользователей одновременно. Можете ли вы посоветовать, если это безопасно, и это будет работать.
Проблема, о которой вы беспокоитесь, называется состоянием гонки.
Контроль параллелизма — это то, что контролирует параллельный доступ к ресурсу.
Самый простой способ избежать гоночных условий — использовать мьютексные блокировки. Таким образом, только один человек одновременно может получить к нему доступ. Обратите внимание, что вы не можете писать свои собственные системы блокировки, так как они все еще находятся в состоянии гонки. Мьютекс должен быть частью языка.
Проблема с блокировкой заключается в том, что другой человек должен ждать доступа.
Лучший способ — просто использовать базу данных в соответствии с предложением и позволить ей обрабатывать параллелизм.
Других решений пока нет …