使用iphone线程的HTTP请求

使用iphone线程的HTTP请求,iphone,httpwebrequest,multithreading,Iphone,Httpwebrequest,Multithreading,有人能指出一篇解释线程的文章吗??在我的应用程序中,我将一些数据(甚至是大尺寸的图像)上传到servelet。像往常一样,上传过程可能需要相当长的时间,具体取决于带宽。因此,我需要在其中实现线程,以便上传过程在后台进行。这里的任何专家都可以发布一个例子或教程链接或类似的东西。 提前感谢。启动后台任务的一种非常简单而健壮的方法是使用和。它允许您创建一个类(继承自NSOperation),该类表示可以放置在后台处理的线程队列中的任务 另一种在后台启动内容的简单方法是使用performSelecto

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

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

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

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

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

如果您想看到这个的实际实现,请查看源代码。

对于他的应用程序,听起来他应该只使用包装器,而不必担心底层线程。但是当我实现它时,出现了一个问题;如果我给laucnh这个任务,它第一次就可以正常工作,但是如果我在第一个任务运行时再次尝试调用它,新的任务就会执行,而另一个任务就会丢失。我知道的是对它们进行排队,但不知道如何实现它。