2 slfkj slfkj 于 2017.01.09 10:23 提问

C++ 如何实现多线程下载文件时限制下载速度?

我在用c++实现多线程断点续传下载http文件,已经实现了,还要弄个接口,设置其下载时的速度,避免下载宽带占用完,这样用户可以做其他的事情了。不知道哪位大神有没有好的思路,求告知,谢谢!

4个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.09 10:34

可以在线程中加入一些Sleep来进行限速。

oyljerry
oyljerry 回复奔跑的小鱼儿: 我说的就是限制你程序的下载速度,这样整个系统的带宽就可以让出来一些给其他应用程序使用,类似迅雷的限速
11 个月之前 回复
welan123123
welan123123 这样不叫限速把,反而增加了下载时间,影响系统效率了,关键是下载的时候还是会占带宽,没啥效果吧
11 个月之前 回复
welan123123
welan123123   2017.01.09 10:39

这个挺复杂的,给你推荐个模型你先试试
http://download.csdn.net/detail/yulongying/3477904

slfkj
slfkj   2017.01.09 15:06

感觉它这个模型有点不行啊

a29562268
a29562268   2017.01.09 19:20

可以做一次接收10k数据,然后算下需要sleep时间,每读一次sleep一次,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!