【发布时间】:2010-11-30 01:57:00
【问题描述】:
在 Apple 的 Concurrency with Core Data 核心数据文档中,他们列出了线程安全的首选方法,即每个线程使用单独的 NSManagedObjectContext,并使用共享的 NSPersistentStoreCoordinator。
如果我在一个 NSOperationQueue 上一个接一个地运行多个 NSOperation,是否会为每个任务创建上下文的开销很大?
由于 NSOperationQueue 的最大并发操作数为 1,我的许多操作将使用同一个线程。我可以使用线程字典为每个线程创建一个 NSManagedObjectContext 吗?如果这样做,以后清理上下文会不会有问题?
在这种情况下使用 Core Data 的正确方法是什么?
【问题讨论】:
标签: iphone objective-c multithreading core-data