繁体   English   中英

并行执行任务-Silverlight

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM