【发布时间】:2024-01-24 06:58:02
【问题描述】:
我不了解异步/等待:
async 方法内部必须有一个 await 调用是强制性的……但是如果有一个 await 那是因为它正在调用另一个 async 方法,对吧?因此,它似乎是一个无穷无尽的异步方法链,其中等待内部调用另一个异步方法。
那么是否可以创建一个“第一个”异步方法,而不是在内部调用任何其他异步方法。只需创建一个异步方法,因为该方法会执行大量工作,可能会降低系统速度。
【问题讨论】:
-
"async 方法必须在内部有一个 await 调用是强制性的......" 不,相反:如果您在方法中使用 await,则该方法必须标记为 async .您可以将其标记为异步而不使用等待(但这通常是不正确的)
-
@Dennis_E
async方法没有await不是必需,但几乎没有合理的理由这样做,因为async会只是一个谎言。
标签: c# .net asynchronous async-await