服务器中许多用户使用的一个txt文件


one txt file used by many users in the server

我在服务器中有一个.txt文件,用于写入大量数据,然后在用户每次登录系统时读取数据。

我的问题是:

在合适的时间使用该系统的用户总数约为5000人。我只是担心关闭、打开、读取和写入同一个文件同时针对多个用户。你能建议一下它是否安全,是否有效吗。

您担心的问题称为竞争条件。并发控制是控制对资源的并发访问。

避免竞争条件的最简单方法是使用互斥锁。这样一次只有一个人可以访问它。请注意,您不能编写自己的锁系统,因为它仍然有种族条件。互斥对象必须是语言的一部分。锁的问题是另一个人必须等待访问。

最好的方法是按照建议使用数据库,并让它处理并发性。