关于 Python 中协程的实现请教

2017-11-08 19:09:45 +08:00
 saximi
```
看了廖雪峰关于协程的博文,但是关于其中的机制不理解。有几个问题请教。

-------------问题 1-----------------
假设我有以下两个方法:
方法一:
yield from 1 #语句 1
yield from 2 #语句 2

方法二:
yield from a #语句 a
yield from b #语句 b

如果我在主程序中依序调用方法一和方法二,是否每次执行到 yield from 的时候线程就会去执行另外一个方法,导致语句的实际执行顺序如下?

语句 1
语句 a
语句 2
语句 b


-------------问题 2-----------------
协程中什么地方应该使用 yield from 语句?



-------------问题 3-----------------
恳请大家推荐一些讲解 PYTHON 下协程实现原理的好的资料,廖的文章觉得还是看不太懂。

感谢大家!
```
2230 次点击
所在节点    Python
3 条回复
lxguidu
2017-11-08 21:20:36 +08:00
流畅的 python
xlui
2017-11-08 22:04:29 +08:00
廖雪峰的 Python 教程中关于协程这一块就跟没讲一样,看《流畅的 Python 》吧
hcnhcn012
2017-11-08 22:08:46 +08:00
首先你得了解 yield 和生成器,曾经有一个非常经典的 producer 和 consumer 的例子,网上都有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/404707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX