有效处理多个并发异步操作
此示例演示了如何管理三个独立的异步操作 - FeedCat()
>,SellHouse()
和BuyCar()
> - east返回一个不同的对象(分别为cat,house,tesla)。 该代码要求在继续之前完成所有操作,并且需要访问每个操作。
并行执行和等待:Task.WhenAll()
<code class="language-csharp">var catTask = FeedCat(); var houseTask = SellHouse(); var carTask = BuyCar(); await Task.WhenAll(catTask, houseTask, carTask);</code>
>重要的是要注意,异步函数返回“热”任务(已经启动)。虽然是一个选项(由于保证完成),但使用Task.WhenAll()
的可读性和改进的错误处理。
以上是我如何同时等待多个异步任务并访问其结果?的详细内容。更多信息请关注PHP中文网其他相关文章!