From 2989b25ad6fc0e4024590cc2b1c736812de8ac7c Mon Sep 17 00:00:00 2001 From: asahi Date: Thu, 21 Aug 2025 02:20:25 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=E9=98=85=E8=AF=BBpython=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python/py.md | 4 ++++ 1 file changed, 4 insertions(+) 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