如何增加C#中的并行任务数

时间:2016-04-16 16:33:30

标签: c# .net multithreading c#-4.0 task

我正在编写一个小型桌面客户端来下载文件列表, 我正在为每次下载使用单独的任务,当我在我的系统中运行时,它总是最多并行运行2次下载。我正在使用64位操作系统的Core I7处理器

有什么方法可以强行增加我的并行下载(例如MinimumDegreeOfParallelism,如MaxDegreeOfParallelism),还是有其他方法可以实现它,我需要至少4个文件并行下载

1 个答案:

答案 0 :(得分:2)

并行下载的数量可能不受并发线程数量的限制,而是受应用程序的并发连接数限制,默认情况下限制为2。 您可以通过修改ServicePointManager.DefaultConnectionLimit属性来更改此值,例如:

ServicePointManager.DefaultConnectionLimit = 100;