diff --git a/python/py.md b/python/py.md index b5c3c6d..7527d6c 100644 --- a/python/py.md +++ b/python/py.md @@ -2143,6 +2143,10 @@ world 总共有3中awaitables:`coroutinue, Tasks, Futures` +对于asyncio中的三种`awaitable objects`,task和coroutinue/future的区别是: +- task:当创建task时,将会将task交给event loop待后续调度,`当前coro本身并不会挂起,而是会继续执行` +- coro/future:当`await coro`调用时,则是会挂起当前coro,直接执行目标coro,待目标coro执行完成后,才会继续执行挂起的coro + #### Coroutinues python中coroutinue是awaitable,并且可以在其他coroutinue中通过`await`调用: ```py