|
1
3
这两种变体之间的一个语义差异是,在第一种变体中,同步设置代码仅在等待返回的future时运行,而在第二种变体中它将在函数被调用时立即运行:
为了使差异明显,同步设置代码必须有副作用,并且在调用异步函数和等待它返回的未来之间需要有延迟。 除非你有特定的理由立即执行前导码,否则请使用async函数,即第一个变体。它使函数的可预测性略有提高,并且在函数重构后更容易添加更多等待。 |
|
|
2
1
两者之间没有真正的区别,因为async只是解析为
如果你问的是风格偏好,那么在我看来,第一种是首选的,因为我觉得类型更清晰,我也同意它更符合人体工程学。 |
|
|
Jess The Witch · GCP云功能中处理延迟任务的模式 1 年前 |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
|
Fabiano Taioli · 管理单线程Rust中的阻塞函数 1 年前 |
|
|
river7816 · 为什么spdlog不在async函数中打印 1 年前 |