0

Objective C 大师,我有一个简单的问题要问:

我现在有两个不同的线程在后台运行,每个线程都有一个NSManagedObjectContext分配的。

现在,问题是:同时NSManagedObjectContext使用公共/共享的两个保存 [persist to disk]是否安全NSPersistentStoreCoordinator

换句话说,两个不同的后台线程可以同时持久化到磁盘吗?

非常感谢。

4

1 回答 1

1

NSPersistentStoreCoordinator不是线程安全的,但您不必担心。ANSManagedObjectContext知道如何在使用存储时(在保存期间)锁定存储。

因此,拥有多个共享同一个商店的上下文是正确的。这是App Store 文档中推荐的方法:

为每个线程创建一个单独的托管对象上下文并共享一个持久存储协调器。

希望有帮助。

于 2012-09-26T11:12:08.230 回答