【发布时间】:2015-02-22 16:37:17
【问题描述】:
我需要创建一个任务列表来执行一个带有一个参数的例程,然后等待这些任务完成,然后再继续执行其余的程序代码。这是一个例子:
List<Task> tasks = new List<Task>();
foreach (string URL in LIST_URL_COLLECTION)
{
tasks[i] = Task.Factory.StartNew(
GoToURL(URL)
);
}
//wait for them to finish
Console.WriteLine("Done");
我已经用谷歌搜索过这个网站,但我一直在死胡同,我这样做过一次,但不记得是怎么做到的。
【问题讨论】:
-
那么您在
Task类型中看到了什么?它有什么说“等待任务完成”吗? (您可能还想查看Task.WhenAll和Task.WaitAll,但我的意思是,如果您已经阅读了Task文档,那么您不应该已经走到了死胡同。) -
我花了几个小时试图弄清楚这件事。有些人比其他人更容易找到这些东西。我已经阅读了很多半答案,我只想得到一个完整的答案有人告诉我它是如何完成的
标签: c# .net task-parallel-library async-await dotnet-httpclient