关于 Tornado:真实的异步和虚假的异步

刘悦 at 
我们知道 Tornado 优秀的大并发处理能力得益于它的 webserver 从底层开始就自己实现了一整套基于 epoll 的单线程异步架构,其他 web 框架比如 Django 或者 Flask 的自带 server 基本是基于 wsgi 写的简单服务器,并没有自己实现底层结构。而 tornado.ioloop 就是 tornadowebserver 最底层的实现。ioloop 的实现基于 epoll,那么什么是 epoll?epoll 是 Linux 内核为处理大批量文件描述符而作了改进的 poll/select。那么到底什么是 poll/select?socket 通信时的服务端,当它接……