Я работаю с Realm
, я бы получил/задал свойство объекта realm из разных операций, которые добавляются к одному NSOperationQueue
.Как заставить NSOperationQueue работать в одном потоке?
Скажем, в operation0, я установил свойство объекта realm в новое значение, затем добавлю операцию1 в ту же операционную очередь, операция1 выберет свойство объекта realm, которое может получить старое значение, поскольку операция запуска потока1 может отличаться из работа0.
Как я могу это решить? Любое предложение будет оценено.
'refresh' похоже не работает, если в потоке нет runloop. – KudoCC
'autorefresh' не работает в потоках, потому что он опирается на механизм runloop. 'refresh', чтобы явно принудительно обновить в этих случаях. – TiM
Ничего себе, это работает. Спасибо за вашу помощь. BTW Я думаю об использовании NSThread для выполнения этой работы, потому что NSOperationQueue, кажется, использует много потоков, даже если я устанавливаю 'maxConcurrentOperationCount' равным 1, если каждый поток имеет моментальный снимок, он должен потреблять много памяти и время процессора. – KudoCC