_waker.write_fileno())
if old_wakeup_fd !..._impl.poll(poll_timeout) 的 poll_timeout ,就可以达到按时运行了
但是,假设poll_timeout的时间很大时,self....答案当然是不会.
ioloop中有个waker对象,他是由两个fd组成,一个读一个写.
ioloop在初始化的时候把waker绑定到epoll里了,add_callback时会触发waker的读写....串联大致的流程是,tornado 绑定io event,处理io传输解析,传输完成后(结合Future)回调(callback)业务处理的逻辑和一些固定操作 ....和ioloop,yield实现了gen.coroutine
1. add_done_callback
跟ioloop的callback类似 , 存储事件完成后的callback在self.