Основные данные в нескольких потоках - PullRequest
0 голосов
/ 23 августа 2011

У меня есть данные Core управляемогоObjectContext в главном потоке, затем я создал другой управляемый объект Conject в фоновом потоке. Если есть изменение в фоновом потоке, я просто вызываю уведомление ManagedObjectDidSave. У меня вопрос: если я внес изменение в mainthread, мне также нужно сообщить об управляемом объекте Conject в фоновом потоке, верно?

У меня есть пользовательский класс пользовательских данных, который получает и устанавливает пользовательские данные как в основном, так и в фоновом потоке. Я должен передать управляемый объект потока, из которого я вызываю этот класс пользовательских данных, верно?

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 24 августа 2011

У меня вопрос: если я внес изменения в основную ветку, мне также нужно сказать управление управляемого объекта в фоновом потоке, верно?

Если вы хотите, чтобы фоновый поток знал о любых изменениях в основном потоке, вы должны зарегистрировать его для уведомлений. Обычно, однако, фоновый поток выполняет какую-то специальную задачу и просто игнорирует основной поток, пока это не будет сделано.

У меня есть класс пользовательских данных, который получает и устанавливает пользовательские данные на обоих основных и фоновые темы. Я должен передать управляемый объект потока Я вызываю этот класс userdata, верно?

Да, оставьте управляемый объект в том же потоке, пока контекст не объединится.

...