Discuss / Python / 个人理解

个人理解

Topic source

執謎卜誤

#1 Created at ... [Delete] [Delete and Lock User]

:Python对协程的支持是通过generator实现的

主进程是否中断去执行其他函数的关键是看yield from后面是不是协程,asyncio.sleep(),是一个coroutine connect = asyncio.open_connection(host, 80) reader, writer = yield from connect 所以connect也是一个coroutine,可以理解为io子进程,所以主进程执行的时候会中断执行中断执行其他循环消息,而writer.drain()、reader.readline()是主进程的子函数调用,算不上协程,所以最后一个例子会有这种显示:先是各单独的协同程序交叉,后不交叉……

不知道的理解的对不对,欢迎指正!


  • 1

Reply