如果两个不同的程序同时尝试写入同一个文件会发生什么?

时间:2011-03-21 06:41:11

标签: file-locking

  1. 如果两个不同,会发生什么 程序试着写同样的东西 同时归档?

  2. 其中一个节目是否有体验 文件锁定错误?

  3. 应该如何设计程序 处理这种情况?

3 个答案:

答案 0 :(得分:2)

当第二个应用程序(或线程)尝试打开文件进行写入时,会抛出IO异常..简单..

答案 1 :(得分:0)

当多个线程访问文件时,使用FileLock来避免IO异常。

答案 2 :(得分:0)

说你有用户A和用户B,你可以做的是,让他们两个修改内容,但是时间上会有一个小的差异然而你想要它“同时”,所以检查哪个用户有“提交“更改首先,保存这些更改并向下一个用户提示智能消息”文件已更新,检查更改之前...等等等等。