gpt4 book ai didi

c# - 为什么存在 async 关键字

转载 作者:IT王子 更新时间:2023-10-29 03:59:03 26 4
gpt4 key购买 nike

浏览 channel 9 msdn 视频时,我发现了以下未答复的评论,希望有人能解释一下?

I dont get the point of the async keyword. Why not just allow the await keyword anytime the method returns Task, just like iterators can yield return on any method that returns an IEnumerable.

我确信这是有充分理由的,我只是想了解为什么上述建议不可行。

最佳答案

它的引入主要是为了避免向后兼容性问题。如果编译器必须推断方法的 async 特性(即通过检测 await 关键字),那么在某些微妙的情况下,现有代码会突然区别对待,特别是当您有标识符时(称为 await 的变量或函数名称)。

完整的解释在这里:https://learn.microsoft.com/en-us/archive/blogs/ericlippert/asynchrony-in-c-5-part-six-whither-async

关于c# - 为什么存在 async 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com