【问题标题】:is NSManagedObjectContextDidSave or save thread safe?是 NSManagedObjectContextDidSave 还是保存线程安全?
【发布时间】:2018-12-28 09:38:30
【问题描述】:

我有一个父/子关系上下文结构。

父是主上下文,子是私有并发上下文。

当孩子做了一些改变并做save。主上下文(对象)接收通知并执行NSManagedObjectContextDidSave

问题是我想知道这个动作是否是线程安全的?因为即使它被包裹在不是自己的上下文/线程中(在mainContext.performBlock 内),另一个线程 - 例如子并发线程也可以进行提取。当这 2 个操作在确切时间发生时,它会破坏数据吗?

【问题讨论】:

    标签: ios multithreading core-data


    【解决方案1】:

    performBlock :同步执行上下文队列上的块。并且在保存多条记录的情况下不是线程安全的。

    performBlockAndWait:同步执行上下文队列上的块。可以安全地调用子程序。

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2013-03-01
      • 2011-01-01
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多