gpt4 book ai didi

c# - 并行执行任务 - Silverlight

转载 作者:行者123 更新时间:2023-11-30 21:37:13 25 4
gpt4 key购买 nike

我想开始一堆任务并等待它们全部完成。

这个问题或多或少与这个问题相同: Executing tasks in parallel

但是,Silverlight 的答案并不相同,因为没有与 Task.WhenAll() 等效的方法。

这应该可以,但是我收到一个错误

Start may not be called on a promise-style task.

        foreach (var displayThumbnailTask in displayThumbnailTasks)
{
displayThumbnailTask.Start();
}

foreach (var task in displayThumbnailTasks)
{
await task;
}

最佳答案

“不能在 promise 式任务上调用开始。”对于简单的事情来说是一个有点误导的消息:任务已经开始。

因此,您可以省略第一个循环。

Silverlight 没有 Task.WhenAll,但如果您使用 Microsoft.Bcl.Async,它包含 TaskEx.WhenAll,这是一样。

await TaskEx.WhenAll(displayThumbnailTasks);

Execute parallel tasks with async/await

关于c# - 并行执行任务 - Silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47425835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com