有一个NSManagedObjectContext
with 并发类型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:^{}
?