通过iphone从单一来源获得多个下载线程

时间:2010-06-23 04:45:28

标签: iphone multithreading networking iphone-sdk-3.0

我遇到从单个服务器下载5个不同文件的问题。是否可以通过5个单独的线程从该服务器下载所有5个文件?如果是,那么通过单线程一个接一个地下载每个文件是否有效?

2 个答案:

答案 0 :(得分:0)

通过单独的线程下载文件总是更有效。如果你通过主线程下载它们,这将只是阻止主线程,看起来你的应用程序在下载过程中已经冻结了一会儿。我建议如果您要下载大量文件,请查看MBProgressHUD library,这是向用户传达下载进度的绝佳方式。

答案 1 :(得分:0)

假设您此时正在从辅助线程下载:

是肯定的。 5个并发下载很好,最终可以减少完成所有5个请求所需的时间(实际上)。但是,您应该保持并发下载的数量相对较低 - 不要尝试同时运行30,而是创建一个队列。

最好确定下载的优先级,并在需要以更高优先级下载的内容时添加暂停。