【发布时间】:2021-11-26 20:07:40
【问题描述】:
我了解 async 的工作原理以及它与 javascript 承诺的比较方式,但我不确定像下面这样的行会有什么好处
IdentityResult result = await UserManager.CreateAsync(user, model.password);
因为我们正在创建一个异步调用并立即在线程上等待,所以在异步调用调用完成之前不会执行后面的行。
【问题讨论】:
-
这取决于操作的实现方式,但如果实现正确,它将在某个时间释放线程等待异步操作(例如 IO 或网络访问)完成。
-
立即等待线程 -
await不会让 线程 等待,而是让方法的其余部分等待。这就是重点!
标签: c# async-await