竞争条件时呼叫FSDeleteObject
-
20-09-2019 - |
题
我已经实施了一个"安全的保存"的操作,是这样的:
- 保存的一些数据临时文件
A
- 复制的内容
A
最终的目的地B
- 删除
A
我有一个竞争条件在步骤3Mac OS X偶尔会回来的错误-47(fBsyErr
)当试图删除文件的使用 FSDeleteObject
.我完全相信我是唯一一个修改这个文件和怀疑该系统在做什么(例如,背景缓存的任务)的时候我试图删除的文件,从而在错误。
这是一个间歇性问题:通常的 FSDeleteObject
呼叫。在这些情况下,我得到的错误代码,我想安全地删除的文件"在稍后的时间点"时,系统完成之后使用它。
什么是最好的行动采取在试图删除这个麻烦的临时文件?
不隶属于 StackOverflow