我实施了一个“安全保存”操作,如下所示:
A
A
的内容复制到最终目的地B
A
我在第3步遇到竞争条件,当尝试使用fBsyErr
删除文件时,Mac OS X偶尔会返回错误-47(FSDeleteObject
)。我完全相信我是唯一一个修改此文件的人,并怀疑操作系统在我尝试删除文件时正在做某事(例如,后台缓存任务),从而导致错误。
这是一个间歇性问题:通常FSDeleteObject
通话工作正常。在那些我收到错误代码的情况下,当操作系统完成播放时,我想安全删除“稍后的时间”文件。
尝试删除这个麻烦的临时文件时,最好的做法是什么?