1. 首先tornado需要建立监听,会创建一个socket用于监听,如果客户端A来请求,Tornado会基于原来的socket 创建一个新的socket 用于监听和处理客户端A的请求。此时对于Tornado来说,就有两个socket需要监控,原来的socket需要继续用于监听建立新的连,新的socket用于和客户端A进行通信。如果没有epoll 技术,Tornado需要自己去询问哪个socket有新的请求。
    2. 有了epoll技术,Tornado只需要把所有的socket都丢给epoll,epoll作为管家为Tornado 管理所有的socket,然后tornado.ioloop.IOLoop.current().start()开启循环,不断的询问epoll是否有请求需要处理。
    3. 当有客户端进行请求,epoll 就发现有socket 可处理,当ioloop 再次发起询问epoll 时,epoll 就把需要处理的socket 交给tornado 处理。
    4. tornado 对请求进行处理,取出报文,从报文中取出请求路径,然后从tornado.web.Application 里配置的路由映射把请求路径映射成对应的采用处理类。
    5. 处理类处理完后,生成响应,将相应内容封装成http报文,通过请求时建立的连接将响应内容返回给客户端。
    6. 当有多个请求同时发生时,tornado会按顺序依次处理。