один текстовый файл, используемый многими пользователями на сервере

У меня есть файл .txt на сервере, который будет использоваться для записи огромных данных и последующего чтения данных каждый раз, когда пользователь входит в систему.

мой вопрос такой:

Общее количество пользователей, которые будут использовать систему, составляет около 5000 в подходящее время.
Я просто беспокоюсь о закрытии, открытии, чтении и записи в тот же файл и
для нескольких пользователей одновременно. Можете ли вы посоветовать, если это безопасно, и это будет работать.

0

Решение

Проблема, о которой вы беспокоитесь, называется состоянием гонки.
Контроль параллелизма — это то, что контролирует параллельный доступ к ресурсу.

Самый простой способ избежать гоночных условий — использовать мьютексные блокировки. Таким образом, только один человек одновременно может получить к нему доступ. Обратите внимание, что вы не можете писать свои собственные системы блокировки, так как они все еще находятся в состоянии гонки. Мьютекс должен быть частью языка.
Проблема с блокировкой заключается в том, что другой человек должен ждать доступа.

Лучший способ — просто использовать базу данных в соответствии с предложением и позволить ей обрабатывать параллелизм.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]