比如我有1000个网页需要访问,每个页面可能需要5s时间才能访问完成,计划是每秒发起10个.
目前的实现方法是采用线程池,但是遇到一些问题。
1.因为页面访问有延迟为了满足每秒的固定数量请求发起,我需要将线程池的数量设的很大。
例如我现在情况可能需要把线程池大小设置到10*5=50个?
如果我没记错,在线程数量变多的情况下实际上因为上下文切换会造成资源浪费。
2.如何较为精确的发起每秒的任务调度。目前采用的是time.sleep(1)的方式,感觉好搓。
求教
有没更有效可靠的方式实现我的需求?
你说的条件自相矛盾的。
所以,你要么
要么