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