我当前的实现计算有多少任务被添加到池中,并在任务完成时递减。
然后,我告诉主代码重复+睡眠,直到活动任务降到线程池大小以下,然后再添加另一个任务。
我觉得一定有更好的办法?
我不希望将任务放在队列中,但我会很高兴地等待池告诉我它已经准备好接收更多任务。
作为后台,我有一个web服务,我希望调用它,它涉及大约150,000个HTTP调用,我计划一次调用50个,直到全部150,000个调用完成,这就是为什么我不能对所有任务进行排队,因为我会耗尽我的RAM。
我不希望任何阻塞处于超时状态--我很乐意等待线程池有足够的空间来执行新任务。
对如何实现这一点有什么建议吗?
https://stackoverflow.com/questions/56780938
复制相似问题