【发布时间】:2021-11-06 03:08:51
【问题描述】:
在 Python 中,我们需要在每个协程对象之前添加一个 await 关键字,以便事件循环调用它。但是当我们输入await 时,它会使调用阻塞。因此,我们最终会做与阻塞方式相同的事情。有这样的用途有什么意义?
https://www.aeracode.org/2018/02/19/python-async-simplified/
【问题讨论】:
-
这能回答你的问题吗? How does asyncio actually work?
-
"但是当我们输入
await时,它会使呼叫阻塞。"什么让你有那个想法?例如,第一个链接说“协程同步运行,直到它们遇到等待,然后它们暂停,放弃对事件循环的控制,并且可能发生其他事情。” -
await被调用的行之后的以下行必须等待 promise 解决。所以它阻止了它的范围,我错了吗?所以不像 JS,我们不需要等待,我们需要阻塞每个异步函数的作用域。这减少了同样的事情。我很困惑。 -
await的重点是 other 协程(“范围”)可以在当前协程(“块”)挂起时运行。 -
这能回答你的问题吗? How does asyncio actually work?
标签: python async-await