有一个NSManagedObjectContextwith 并发类型NSPrivateQueueConcurrencyType可以使用 PromiseKit 来美化performBlock:^{}/performBlockAndWait:^{}吗?
我的第一个想法是这样写:
- (PMKPromise *)updateModel:(Model *)model
{
return [PMKPromise new:^(PMKPromiseFulfiller fulfill, PMKPromiseRejecter reject) {
[_managedContenxtModel performBlock:^{
//...
fulfill(...)
}];
}];
}
但是,我担心因为 promise 块将在 a 中注册,DISPATCH_QUEUE_CONCURRENT并且如果从不同的线程多次调用updateModel:,则不能保证来自 的块performBlock以正确的顺序注册。
是否有可能发生这种变化?
改用呢performBlockAndWait:^{}?