我们的一个进程(Writer)将定期创建一个文件。鉴于其他进程(让我们称之为读者)将在不同时间读取此文件,会出现以下问题。
a)当Writer写入文件时,同时Reader(独立于Writer)不读取同一文件的不完整版本。 ?
b)我们应该创建一个备份文件(file.bin~)吗?当我们将旧文件(file.bin)重命名为备份文件(file.bin~)并创建新文件(file.bin)时会发生什么?
这有点类似于备份程序,当有人用编辑器保存文件时备份文件。
总结:在创建所有文件保存和备份文件的同时,如何确保Reader程序永远不会获得不完整的文件(另外,如何确保Reader程序始终获得完整的文件?)
谢谢,
答案 0 :(得分:0)