使用来自iphone的线程的HTTP请求

时间:2009-12-10 07:37:33

标签: iphone httpwebrequest multithreading

任何人都可以指出一个解释线程的问题吗?在我的应用程序中,我将一些数据(甚至是大尺寸图像)上传到servelet。像往常一样,上传过程可能需要相当长的时间,具体取决于带宽。所以我需要在其中实现线程,以便上传过程在后台进行。这里的任何专家,请发布一个示例或教程链接或类似的东西。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

启动后台任务的一种非常简单而强大的方法是使用NSOperationNSOperationQueue。它允许您创建一个类(继承自NSOperation),该类表示可以放置在后台处理的线程队列中的任务。

NSOperationQueue documentation

在后台启动某些内容的另一种简单方法是使用 performSelectorInBackground 方法:

- (void) launchTask {
   [self performSelectorInBackground:@selector(backgroundTask) withObject:nil];
}

- (void) backgroundTask {
   // stuff to do in background
}

答案 1 :(得分:1)

如果您想查看此实际实现,请查看ASIHTTPRequest的源代码。