我有一组文件。如何确保写入所有这些文件都是原子的。
这就是我的想法。首先确保打开已同步,然后执行以下操作:
如果出现故障:
但是我觉得这不会扩展到非常大的文件,尤其是如果我们也想附加到这些文件上。
相反,我考虑过实施交易,但是那成了一个单独的项目。我意识到这几乎与实现小型数据库有关。
您将如何在Python中做到这一点?
d = FileWriter.open(['file1', 'file2'], 'wb+')
d.write('add hello world to files')
d.close()
确保d.write是原子的,或者如果失败则至少回滚到原始文件。