【发布时间】:2011-04-22 03:48:08
【问题描述】:
Apple "Concurrency with Core Data" documentation 在讨论将核心数据与后台线程一起使用时声明如下。
保存在后台线程容易出错
异步队列和线程不会阻止应用程序 戒烟。 (具体来说,所有基于 NSThread 的线程都是“分离的”——参见 pthread 的文档以获取完整的详细信息 - 并且进程运行 直到所有未分离的线程都退出。)
特别是:
如果您需要在后台线程上保存,您必须编写额外的代码,以便主线程阻止应用程序退出,直到所有保存操作完成。
在 IOS 应用程序中实现此目标的推荐方法是什么?
【问题讨论】:
标签: ios multithreading core-data nsmanagedobjectcontext