私のアプリケーションはGCDを大量に使用しており、ほとんどすべてがディスパッチによって処理される小さなタスクに分割されています。しかし、基礎となるデータモデルは大部分が読み込まれ、ときどきしか書き込まれません。GCDによる読み書きロック
私は現在、読み取り中に重要なデータ構造への変更を防ぐためにロックを使用しています。しかし、今日ロックを調べた後、NSConditionLockと読み書きロックに関するページが見つかりました。後者はまさに私が必要なものです。
私はこの実装が見つかりました:http://cocoaheads.byu.edu/wiki/locks。私の質問は、この実装はGCDで動作し、PThreadsを使用しているのですか?
ああ、私は障壁について読んでいましたが、現時点では実用的なアプリケーションを考えることができませんでした(私はほとんどその間にマルチスレッドを使用していました)。ありがとう、私はそれを使用できるかどうかを試してみよう! –
Mike Ashはまた、GCDを使用してリーダーライターの同期を達成する方法の良い例を提供しています。 http://www.mikeash.com/pyblog/friday-qa-2011-10-14-whats-new-in-gcd.html –