-1

如果多个用户同时运行旨在将数据读写到网络设备中的单个文本文件存储的相同 python 脚本副本,会发生什么情况?

进程会停止工作吗?

如果是这样,可能的解决方案是什么?

4

1 回答 1

1

它可能会发生很多不好的事情,我认为进程不会停止工作,至少不是因为并发访问文件文件,而是可能发生的文件创建不一致:例如,如果一个进程 write hello,并且有对文件的并发访问,您可能会得到类似的行hhelllolo

我可以看到的一个解决方案是,按照建议使用数据库,或者创建一种将文件锁定为并发访问的机制(这可能很麻烦,因为您在网络上工作,而不是同一台计算机)

我能想到的另一个解决方案是创建一个服务器端简单脚本来处理请求并锁定文件以进行并发访问。这几乎与使用数据库的解决方案相同,您将从头开始创建存储系统,所以为什么要麻烦:)

希望这可以帮助!

于 2013-07-11T13:44:29.800 回答