tornado web异步框架 和 nodejs 的异步对比


最近项目中用到tornado 也是新接触看到里面的异步实现 事件驱动实现是由IOLoop PollIOLoop 这两个类来实现 IOLoop运行在主进程里面

以前看过nodejs的事件循环机制 通过eventloop 保持主线程一直处于循环状态 对回调函数事件处理 nodejs 底层使用到了libev库 是线程池和消息队列来处理的
所以表面上nodejs是单线程的 内部实现用的是多线程,nodejs会把一些耗时的任务丢到延时队列里面分配相应的线程去处理!
tornado 轻量级web框架 实现方法差不多网络用了epoll 不过是自己实现了事件循环PollIOLoop

大多数异步驱动模型好像都差不多 包括QT windows的驱动模型 

没有更多推荐了,返回首页