【发布时间】:2013-01-27 03:50:40
【问题描述】:
我的应用程序大量使用 GCD,几乎所有内容都被拆分为由调度处理的小任务。但是,底层数据模型主要是读取的,只是偶尔写入。
我目前使用锁来防止在读取时更改关键数据结构。但是今天在查看了更多锁之后,我发现了 NSConditionLock 和一些关于读写锁的页面。后者正是我所需要的。
我找到了这个实现:http://cocoaheads.byu.edu/wiki/locks。我的问题是,这个实现是否可以与 GCD 一起使用,因为它使用 PThreads?
【问题讨论】:
标签: iphone objective-c multithreading locking grand-central-dispatch