我在服务器中有一个.txt文件,用于写入大量数据,然后每次用户登录系统时读取数据。
我的问题是:
在合适的时间内,将使用该系统的用户总数约为5000。 我只是担心关闭,打开,读取和写入同一个文件 同时为多个用户。如果它是安全的,它能为你提供建议吗?
答案 0 :(得分:1)
您担心的问题称为竞争条件。 并发控制是控制对资源的并发访问的。
避免竞争条件的最简单方法是使用互斥锁。这样,一次只能有一个人访问它。请注意,由于仍然存在竞争条件,因此无法编写自己的锁定系统。互斥锁必须是语言的一部分。 锁定的问题是另一个人必须等待访问。
最好的方法是按照建议使用数据库,让它处理并发。