代码之家  ›  专栏  ›  技术社区  ›  RonLugge

NSManagedObjectContext的performBlock方法是否保证操作的顺序?

  •  3
  • RonLugge  · 技术社区  · 12 年前

    这个问题几乎涵盖了一切。如果我在NSManagedObjectContext的队列中放入N个块,它会保证按顺序执行所有块吗?或者其中一些块可能会被打乱?

    1 回复  |  直到 12 年前
        1
  •  3
  •   borrrden    12 年前

    我认为NSManagedObjectContext没有理由不在内部使用GCD,而且GCD队列是严格的FIFO。当然,我没有证据证实这一点,但这对我来说非常有意义,因为 performBlock 是线程安全,并且在给定的上下文中一次只执行一个操作,当已经存在功能完美的系统(GCD)时,苹果为什么要从头开始编写系统呢。