c# - C#中同一语句中的多个异步调用
问题描述
即使第一个返回 false,是否所有调用都发生了?第二个在等第一个吗?
if (await callAsync() && await callAsync()) {...}
if (await callAsync() & await callAsync()) {...}
if (await callAsync() || await callAsync()) {...}
解决方案
在这两种情况下,调用仍然在执行流程中按顺序发生,而不是并行发生。在第一种情况下,第二次调用仅在第一次返回时发生true
;在第二种情况下,两者都会发生(假设没有抛出异常)。
推荐阅读
- reactjs - React Link无法打开heroku url
- javascript - 如何使用 REACT 访问被点击元素的子元素?
- javascript - 如何重写函数以便它可以在子类中使用
- pandas - 熊猫基于另一列赋值
- java - int x int y 和 int x,y 有什么区别
- video - ts视频怎么加水印?
- web-scraping - 有什么方法可以在不被验证码阻止的情况下抓取 Google 搜索结果?
- tableau-api - Tableau:字符串的 Previous_Value
- c# - C# Process.StandardOutput.ReadLine() 挂起
- android - 在多功能模块应用程序中,我在哪里加载和卸载 Koin 模块并保持可测试性