使用iphone线程的HTTP请求
有人能指出一篇解释线程的文章吗??在我的应用程序中,我将一些数据(甚至是大尺寸的图像)上传到servelet。像往常一样,上传过程可能需要相当长的时间,具体取决于带宽。因此,我需要在其中实现线程,以便上传过程在后台进行。这里的任何专家都可以发布一个例子或教程链接或类似的东西。使用iphone线程的HTTP请求,iphone,httpwebrequest,multithreading,Iphone,Httpwebrequest,Multithreading,有人能指出一篇解释线程的文章吗??在我的应用程序中,我将一些数据(甚至是大尺寸的图像)上传到servelet。像往常一样,上传过程可能需要相当长的时间,具体取决于带宽。因此,我需要在其中实现线程,以便上传过程在后台进行。这里的任何专家都可以发布一个例子或教程链接或类似的东西。 提前感谢。启动后台任务的一种非常简单而健壮的方法是使用和。它允许您创建一个类(继承自NSOperation),该类表示可以放置在后台处理的线程队列中的任务 另一种在后台启动内容的简单方法是使用performSelecto
提前感谢。启动后台任务的一种非常简单而健壮的方法是使用和。它允许您创建一个类(继承自NSOperation),该类表示可以放置在后台处理的线程队列中的任务 另一种在后台启动内容的简单方法是使用performSelectorInBackground方法:
- (void) launchTask {
[self performSelectorInBackground:@selector(backgroundTask) withObject:nil];
}
- (void) backgroundTask {
// stuff to do in background
}
如果您想看到这个的实际实现,请查看源代码。对于他的应用程序,听起来他应该只使用包装器,而不必担心底层线程。但是当我实现它时,出现了一个问题;如果我给laucnh这个任务,它第一次就可以正常工作,但是如果我在第一个任务运行时再次尝试调用它,新的任务就会执行,而另一个任务就会丢失。我知道的是对它们进行排队,但不知道如何实现它。