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