несколько тем для скачивания из одного источника через iphone - PullRequest
0 голосов
/ 23 июня 2010

У меня проблема с загрузкой 5 разных файлов с одного сервера.Можно ли загрузить все 5 файлов с этого сервера через 5 отдельных потоков?Если да, то эффективнее ли скачивать каждый файл один за другим через один поток?

Ответы [ 2 ]

0 голосов
/ 25 октября 2010

при условии, что вы загружаете из вторичных потоков в это время:

да. 5 одновременных загрузок хороши и могут в конечном итоге сократить время, необходимое для выполнения всех 5 запросов (на практике). тем не менее, вы должны сохранять относительно небольшое количество одновременных загрузок - не пытайтесь запустить 30 одновременно, но создайте очередь.

также полезно расставить приоритеты для своих загрузок и добавить приостановку для случаев, когда вам нужно что-то загрузить с более высоким приоритетом.

0 голосов
/ 24 октября 2010

Всегда эффективнее скачивать файлы через отдельные темы. Если вы загрузите их через основной поток, это просто заблокирует основной поток, и окажется, что ваше приложение на мгновение зависло во время загрузки. Я хотел бы предложить, чтобы, если вы загружаете большое количество файлов, загляните в библиотеку MBProgressHUD , которая является отличным способом информирования пользователей о ходе загрузки.

...