小编X X*_*X X的帖子

并行执行组中的任务

我在一个简单的例子中描述了我的问题,然后描述了一个更接近的问题.

想象一下我们在box1中有n个项目[i1,i2,i3,i4,...,in],我们有一个box2可以处理m个项目(m通常远小于n).每个项目所需的时间不同.我想总是做m个工作项目,直到所有项目都进行.

一个更接近的问题是,例如,你有一个n个字符串(URL地址)的list1文件,我们希望有一个系统同时下载m个文件(例如通过httpclient.getAsync()方法).每当m个项目中的一个的下载完成时,必须尽快替换list1中的另一个剩余项目,并且必须对其进行计数,直到所有List1项目都继续进行.(n和m的数量由运行时输入的用户指定)

怎么做到这一点?

c# parallel-processing task-parallel-library async-await

2
推荐指数
2
解决办法
611
查看次数