1
petelin OP 最后有一个 tcp server 的实现, 类似于 gevent 的并发,在 handler 里写 sleep 不会被阻塞
|
2
mdzz 2017 年 10 月 28 日
有点意思
|
3
czheo 2017 年 10 月 28 日
lz 应该是看了这个吧,代码思路最后一部分一样。
David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015 |
4
wcsjtu 2017 年 10 月 28 日
核心就是用 poll 做异步定时器~ 和 yield 没多大关系吧。lz 可以看看 tornado 的 sleep 实现
|
6
petelin OP @wcsjtu 好的,我去看看,也不是异步定时器,而是异步通知,yield 正如 czheo 说的,是多任务,没有多任务,写出来的也只是 event loop 而已。
|
7
petelin OP @czheo 应该是有一个 PPT,从 yield 开始讲的。基本都是从他那学的。关于 sleep 部分实现是我想的。
|
8
lolizeppelin 2017 年 10 月 30 日
粗看了下 eventlet 的做法差不多...用 yield 写起来太别扭了才有 greenlet
|