Tornado异步--原理以及普通同步方法改异步
摘要:但是对于普通的阻塞操作——比如MySql查询,甚至是简单的一句time.sleep--怎么让其不阻塞呢?回答这个问题首先要了解Tornado异步的原理。Tornado异步的核心是ioloop.py和iostream.py这两个文件。ioloop.py实现了一个处理I/O事件的循环,iostream封装了非阻塞的socket并把I/O事件注册到ioloop上。Tornado的异步在linux平台基于epoll,它是基于事件而非轮询的,这是其高效的原因(windows平台没有epoll,tornado只能使用select,效率比epoll低)。ps:tornado异步的原理我觉得没有完全理解,但简
阅读全文
posted @ 2013-12-26 14:47