Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Многопоточная загрузка файлов


Автор: ecspertiza 26.3.2009, 10:29
Сейчас пишу свой менеджер закачек наподобии Download Master, хочу задать такой вопрос в чём преимущества многопоточной загрузки файлов из инета по http? Ведь скорость всего канала поделется поровну между всеми потоками а значит файл быстрее нескачается, тогда зачем нужна такая фича как многопоточная загрузка файлов?

Автор: zim22 26.3.2009, 10:36
 smile 
ecspertiza, отличный вопрос по с++. главное в тему.

Автор: ecspertiza 26.3.2009, 10:37
тогда куда его пихать???? да и мжнэджер загрузок как раз на C++smile

Автор: ksili 26.3.2009, 10:38
 smile 
И, что интересно, у него уже была подобная тема.

Автор: Alexeis 26.3.2009, 10:38
ecspertiza, часто сервер ограничивает скорость на одно соединение. Если потоков 5, то считай скорость уже в 5 лимитов, т.е. в 5 раз выше.

Автор: ecspertiza 26.3.2009, 10:41
Alexeis, спасибо понял, вопрос закрыт.

Автор: kamre 26.3.2009, 11:54
Цитата(ecspertiza @ 26.3.2009,  10:29)
Ведь скорость всего канала поделется поровну между всеми потоками а значит файл быстрее нескачается, тогда зачем нужна такая фича как многопоточная загрузка файлов?

А еще бывают г*** провайдеры, у которых пробемы со стабильностью соединений. И получается, что если качать в один поток, то связь часто прерывается по таймауту. А когда в 5-10 потоков идет закачка, то простаивание 2-3 из-за нестабильности соединений мало влияет на скорость и закачка в итоге идет быстрее.

Автор: just_geek 26.3.2009, 15:36
Было бы интересно, если бы еще закачка с нескольких зеркал шла smile А то бывает особенно с фтп, ограниченность по скорости и по потокам.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)