NSFileManager 多实例写入原子性

Posted

技术标签:

【中文标题】NSFileManager 多实例写入原子性【英文标题】:NSFileManager multiple instances write atomicity 【发布时间】:2012-08-10 21:35:25 【问题描述】:

我有一个动态库,我假设它使用 NSFileManager 的一个实例。对于我的应用程序,我需要使用 NSFileManager 写入与动态库相同的文件。如果动态库的 NSFileManager 与我的 NSFileManager 同时写入同一个文件,哪一个会赢,或者两者都无法完成写入?动态库没有使用 NSFileManager 单例实例。

【问题讨论】:

【参考方案1】:

如果是原子的,它们都会成功。哪个文件保留在磁盘上取决于最后完成的操作。将原子写入视为对临时文件的写入,然后对临时文件进行重命名。

【讨论】:

以上是关于NSFileManager 多实例写入原子性的主要内容,如果未能解决你的问题,请参考以下文章

java 程序中怎么保证多线程的运行安全?

Redis原子性写入HASH结构数据并设置过期时间

并发编程中的原子性问题,可见性问题,有序性问题。

可见性原子性有序性

Java原子性操作之——Atomic包的原理分析

多线程并发之原子性