【发布时间】:2016-04-22 16:31:41
【问题描述】:
我有一个程序,我可以在其中从 Internet 下载文件并进行处理。以下是我编写的使用线程下载文件的函数。
Task<File> re = Task.Factory.StartNew(() => { /*Download the File*/ });
re.ContinueWith((x) => { /*Do another function*/ });
我现在希望它只使用 10 个线程进行下载。我查看了 ParallelOptions.MaxDegreeOfParallelism 属性,但我不明白当任务返回结果时如何使用它。
【问题讨论】:
-
你要并行下载10个文件吗?文件下载完成后,您继续使用 CPU 密集型的其他功能吗?
-
我只希望在给定时间内并行下载 10 个文件。大约有 100 个文件,另一个功能是 CPU 密集型的。
标签: c# multithreading parallel-processing task-parallel-library task