ObjCUtils
这是一个Objective-C编写的数据结构和使用工具类的集合,而Cocoa本身并未提供。
ConcurrentDictionary
Java Collection中ConcurrentHashMap的对等类。此类利用libdispatch库的强大功能来提供同步读取和独占写入,为您提供线程安全的键值数据结构,即在多个线程尝试读取和写入此数据结构时,它可以保持数据一致性。
工作原理
在此阅读指南 字典专门为一个并发处理队列创建,用于从这个字典中读取/写入。我们使用dispatch_sync进行同步读取,使用dispatch_barrier_async进行独占写入数据。
AtomicNSInteger
Java中的AtomicInteger的对等类。此类使用操作系统级别的原子操作(适用于寄存器加法和寄存器交换)包装了NSInteger,以便它可以以原子方式支持多个并发线程的读取/写入。
如何工作
开始使用
- 使用 CocoaPods 安装或从 github 拷贝。在你的
Podfile
中添加pod 'ObjCUtils'
并运行pod install
。 - 在你的代码中导入所需文件,例如
#import "ConcurrentDictionary.h"
并开始使用。
支持/讨论
如有需要,请在 github 上提交问题。对于任何问题/建议(不直接转化为问题的),请通过 [email protected] 告诉我。