私は2つのコアデータオブジェクトを持っています:OrganizationとPersonはリンクされています。コアデータ:異なるスレッドで2つのオブジェクトを変更するときのmutex /デッドロック?
私はそれらを異なるスレッドで変更して両方を保存すると問題がありますか?だから、スレッドが並列に実行されている:
スレッド1: を - NSManagedObjectID で組織をロード - オブジェクト に変更を加える - 保存オブジェクト
スレッド2: - NSManagedObjectID と負荷人 - に変更を加えますオブジェクト - オブジェクトを保存する
私のために、私はこれのためにミューテックスを得たようです。毎回ではありませんが、ときどき起こります。それが問題なら解決策は何ですか? :)
ありがとう!
ステファン
私は別々のNSManagedObjectContextsと1つのPersistentStoreしか持っていません。だから、私はそれがうまくいくはずだと思います。 – swalkner
どのように結果をマージしますか?通知を設定しましたか? – utahwithak
はい、通知が設定されています。変更は「[mainContext performSelectorOnMainThread:mergeChanges withObject:notification waitUntilDone:YES];」とマージされます。 – swalkner