这个问题几乎涵盖了所有内容。如果我将 N 个 block 放入 NSManagedObjectContext 的队列中,它是否会按顺序、保证地执行它们,或者是否有可能其中一些可能被打乱?
最佳答案
我看不出 NSManagedObjectContext 没有理由不在内部使用 GCD,而且 GCD 队列严格来说是 FIFO。当然我没有证据证实这一点,但这对我来说非常有意义,因为 performBlock
的目标是线程安全,并且在给定的上下文中一次只执行一个操作,苹果为什么要打扰在功能完善的系统 (GCD) 已经存在的情况下从头开始编写系统。
关于objective-c - NSManagedObjectContext的performBlock方法是否保证操作顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292268/