" coroutine"意味着单线程?

时间:2018-02-03 14:46:36

标签: python multithreading coroutine

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,所以我猜coroutines是在一个事件循环中调度的,它由一个线程维护。 我对吗?如果我是对的,我的猜测是否适用于其他语言中的协程概念而不是Python?

0 个答案:

没有答案