“协同路由”是否意味着单线程?

2024-03-28 15:49:31 发布

您现在位置:Python中文网/ 问答频道 /正文

import asyncio
@asyncio.coroutine
def simple_coroutine():
    yield from asyncio.sleep(1)
    print(threading.get_ident())

print(threading.get_ident())
asyncio.get_event_loop().run_until_complete(simple_coroutine())

上面的Python代码打印出相同的线程id,所以我猜协程是在事件循环中调度的,事件循环由单个线程维护。 我说得对吗?如果我是对的,我的猜测是否适用于Python之外的其他语言中的协同程序的概念?在


Tags: fromimporteventasynciogetdef事件sleep