【发布时间】:2013-02-09 12:39:41
【问题描述】:
我是 iOS 多线程的新手。我需要做三件事:从 api 获取信息,解析信息并保存到我的数据库。我将这三样东西放在不同的文件中(getAPI、parseAPI 和 savetoDB)。 getAPI 将调用 parseAPI,它会反过来调用 savetoDB。我希望他们三个都在后台线程中工作。
我的问题是,当我调用 getAPI 时,parseAPI 和 savetoDB 也会在后台线程中运行吗?如何确保它们三个都在后台运行? savetoDB后如何将调用返回到主线程?
例子:
dispatch_queue_t backgroundQueue;
backgroundQueue = dispatch_queue_create("lakesh", NULL);
- (void)startprocess {
dispatch_async(backgroundQueue, ^(void) {
[self getAPI];
});
}
需要一些指导..谢谢...
【问题讨论】:
标签: ios objective-c multithreading grand-central-dispatch