tornado ioloop
2016-12-02 00:00
176 查看
1.ioloop 调用流程
![](https://static.oschina.net/uploads/space/2016/1202/114024_KCSC_2300652.png)
2. 高效原因:
a.poll 监听的fd直接注册到kernel, 由kernel 托管,当可读写,返回可读写的fd。
b.poll 返回的fd都是可读的,不会被阻塞,提高了效率
c.
``tornado.ioloop`` --- Main event loop
======================================
.. automodule:: tornado.ioloop
IOLoop objects
--------------
.. autoclass:: IOLoop
Running an IOLoop
^^^^^^^^^^^^^^^^^
.. automethod:: IOLoop.current
.. automethod:: IOLoop.make_current
.. automethod:: IOLoop.instance
.. automethod:: IOLoop.initialized
.. automethod:: IOLoop.install
.. automethod:: IOLoop.clear_instance
.. automethod:: IOLoop.start
.. automethod:: IOLoop.stop
.. automethod:: IOLoop.run_sync
.. automethod:: IOLoop.close
I/O events
^^^^^^^^^^
.. automethod:: IOLoop.add_handler
.. automethod:: IOLoop.update_handler
.. automethod:: IOLoop.remove_handler
Callbacks and timeouts
^^^^^^^^^^^^^^^^^^^^^^
.. automethod:: IOLoop.add_callback
.. automethod:: IOLoop.add_callback_from_signal
.. automethod:: IOLoop.add_future
.. automethod:: IOLoop.add_timeout
.. automethod:: IOLoop.call_at
.. automethod:: IOLoop.call_later
.. automethod:: IOLoop.remove_timeout
.. automethod:: IOLoop.spawn_callback
.. automethod:: IOLoop.time
.. autoclass:: PeriodicCallback
:members:
---------------------------------
![](https://static.oschina.net/uploads/space/2016/1202/114024_KCSC_2300652.png)
2. 高效原因:
a.poll 监听的fd直接注册到kernel, 由kernel 托管,当可读写,返回可读写的fd。
b.poll 返回的fd都是可读的,不会被阻塞,提高了效率
c.
``tornado.ioloop`` --- Main event loop
======================================
.. automodule:: tornado.ioloop
IOLoop objects
--------------
.. autoclass:: IOLoop
Running an IOLoop
^^^^^^^^^^^^^^^^^
.. automethod:: IOLoop.current
.. automethod:: IOLoop.make_current
.. automethod:: IOLoop.instance
.. automethod:: IOLoop.initialized
.. automethod:: IOLoop.install
.. automethod:: IOLoop.clear_instance
.. automethod:: IOLoop.start
.. automethod:: IOLoop.stop
.. automethod:: IOLoop.run_sync
.. automethod:: IOLoop.close
I/O events
^^^^^^^^^^
.. automethod:: IOLoop.add_handler
.. automethod:: IOLoop.update_handler
.. automethod:: IOLoop.remove_handler
Callbacks and timeouts
^^^^^^^^^^^^^^^^^^^^^^
.. automethod:: IOLoop.add_callback
.. automethod:: IOLoop.add_callback_from_signal
.. automethod:: IOLoop.add_future
.. automethod:: IOLoop.add_timeout
.. automethod:: IOLoop.call_at
.. automethod:: IOLoop.call_later
.. automethod:: IOLoop.remove_timeout
.. automethod:: IOLoop.spawn_callback
.. automethod:: IOLoop.time
.. autoclass:: PeriodicCallback
:members:
---------------------------------
相关文章推荐
- Tornado 之 IOLoop类分析
- tornado源码学习之ioloop
- 深入tornado中的ioLoop
- Tornado高性能的秘密:ioloop对象分析 (副标题:IOLoop是个事件循环)
- tornado IOLoop源码阅读
- 深入理解 tornado 之底层 ioloop 实现
- 深入tornado中的ioLoop
- 深入tornado中的ioLoop
- 关于tornado的application和ioloop
- Tornado源码分析之IOLoop
- [转]tornado ioloop start 的过程
- 深入tornado中的ioLoop
- tornado\ioloop.py单例
- tornado 使用过程中提示‘no module name ioloop’
- 深入理解 tornado 之底层 ioloop 实现
- tornado 数据库操作
- tornado.gen 源码阅读
- 搭建python下web (tornado + Dgango)
- 【从0开始Tornado建站】群聊
- win64 python2.7 安装 tornado