0

文字通り、この同時実行タイプには特定のスレッドが必要ですが、シリアル キューを使用する方が簡単ですが、シリアル ディスパッチ キューで NSConfinementConcurrencyType 同時実行タイプでコンテキストを使用しても安全ですか?

4

2 に答える 2

0

コンテキストでそのキューのみを使用することが確実である限り、はい、それはまったく問題ありません。

Core Data は、同時アクセスを気にするほど、スレッドを気にしません。アクセスをシリアル化すると安全ですが、どのように選択しても安全です。NSRecursiveLockまたはセマフォなど、あなたに合ったものを使用できます。

新しい同時実行モデルはキュー ベースであることに注意してください。を使用する場合でも、操作が常に同じスレッドで実行されることを保証するものでNSPrivateQueueConcurrencyTypeはありませperformBlock:。これらはプライベートキューで発生し、異なる時間に異なるスレッドで実行される可能性があります。キューとアクセスを自分で十分に管理できる場合は、そうするのが合理的です。

于 2013-06-20T16:43:38.050 に答える