【发布时间】:2014-03-12 10:06:12
【问题描述】:
我试图在我的可移植类库中运行一些async tasks concurrently,但似乎不支持WhenAll 方法。
我目前的解决方法是启动每个任务,然后等待每个任务:
var task1 = myService.GetData(source1);
var task2 = myService.GetData(source2);
var task3 = myService.GetData(source3);
// Now everything's started, we can await them
var result1 = await task1;
var result1 = await task2;
var result1 = await task3;
我有什么遗漏吗?我需要使用解决方法吗?
【问题讨论】:
-
也许你可以用某种方式重写它,这样你就可以使用
Parallel.ForEach()方法之一?应该支持这些。 -
便携类库不支持WhenAll,支持WaitAll。您可以通过等待所有然后开始来解决它吗?
-
我可以解决它。这没什么大不了的。
标签: c# windows-8.1 portable-class-library