首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步层次结构

异步层次结构
EN

Stack Overflow用户
提问于 2022-02-01 13:06:28
回答 1查看 23关注 0票数 0

如果我有一个异步方法,在参数中包含一个异步方法和一个无异步方法。

哪种方法会首先运行?

示例:

代码语言:javascript
复制
await ExampleMethod(
            Func<Task>: await Example.SomeMethod(), 
            Func<IEnumerable<T>> Example.SomeOtherMethod()
            );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-01 14:41:10

哪种方法会首先运行?

异步方法调用没有什么神奇之处。它们是开始同步执行,就像任何其他方法一样。 (正如我在博客中描述的)。另外,异步根本不影响参数计算的顺序。

因此,这个代码:

代码语言:javascript
复制
await ExampleMethod(await Example.SomeMethod(), Example.SomeOtherMethod());

本质上与以下代码相同:

代码语言:javascript
复制
var parameter1 = await Example.SomeMethod();
var parameter2 = Example.SomeOtherMethod();
await ExampleMethod(parameter1, parameter2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70941099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档