私のアプリケーションはGCDを多用しており、ほとんどすべてがディスパッチによって処理される小さなタスクに分割されています。ただし、基になるデータモデルはほとんどが読み取られ、たまにしか書き込まれません。
私は現在、読み取り中に重要なデータ構造が変更されないようにロックを使用しています。しかし、今日ロックをもう少し調べた後、NSConditionLockと読み取り/書き込みロックに関するページを見つけました。後者はまさに私が必要としているものです。
私はこの実装を見つけました:http://cocoaheads.byu.edu/wiki/locks。私の質問は、この実装はPThreadsを使用していることを確認して、GCDで機能するでしょうか?