[英]Executing Tasks in Parallel - Silverlight
我想开始一堆任务并等待所有任务完成。
这个问题与这个问题或多或少相同: 并行执行任务
但是,对于Silverlight,答案并不相同,因为没有与Task.WhenAll()等效的方法。
这应该可以,但是出现错误
在约定样式的任务上可能不会调用启动。
foreach (var displayThumbnailTask in displayThumbnailTasks)
{
displayThumbnailTask.Start();
}
foreach (var task in displayThumbnailTasks)
{
await task;
}
“可能不会在诺言式任务上调用开始。” 对于简单的事情来说,这是一个令人误解的消息:任务已经开始。
因此,您可以仅省略第一个循环。
Silverlight没有Task.WhenAll
,但是如果您使用的是Microsoft.Bcl.Async
,则它包含TaskEx.WhenAll
相同。
await TaskEx.WhenAll(displayThumbnailTasks);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.