如果两个不同的程序试图同时写入同一个文件会发生什么?
其中一个程序会遇到文件锁定错误吗?
应该如何设计程序来处理这种情况?
1741 次
3 回答
2
当第二个应用程序(或线程)尝试打开文件进行写入时,它会抛出 IO 异常......简单......
于 2011-03-21T06:44:09.613 回答
0
当文件被多个线程访问时,使用 FileLock 来避免 IO Exception。
于 2011-03-21T06:51:03.157 回答
0
假设您有用户 A 和用户 B,您可以做的是,让他们两个都修改内容,时间会有一点差异,但是您希望它是“同时”,所以检查哪个用户“提交”了首先更改,保存这些更改并向下一个用户提示一条智能消息,说“文件已更新,请检查更改之前......等等等等”。
于 2011-03-21T06:57:07.223 回答