文字通り、この同時実行タイプには特定のスレッドが必要ですが、シリアル キューを使用する方が簡単ですが、シリアル ディスパッチ キューで NSConfinementConcurrencyType 同時実行タイプでコンテキストを使用しても安全ですか?
質問する
445 次
2 に答える
0
コンテキストでそのキューのみを使用することが確実である限り、はい、それはまったく問題ありません。
Core Data は、同時アクセスを気にするほど、スレッドを気にしません。アクセスをシリアル化すると安全ですが、どのように選択しても安全です。NSRecursiveLock
またはセマフォなど、あなたに合ったものを使用できます。
新しい同時実行モデルはキュー ベースであることに注意してください。を使用する場合でも、操作が常に同じスレッドで実行されることを保証するものでNSPrivateQueueConcurrencyType
はありませんperformBlock:
。これらはプライベートキューで発生し、異なる時間に異なるスレッドで実行される可能性があります。キューとアクセスを自分で十分に管理できる場合は、そうするのが合理的です。
于 2013-06-20T16:43:38.050 に答える