tornado.ioloop是tornado的主事件循环。
IOLoop提供的接口
| 接口 | 功能 | 特别说明 |
|---|---|---|
| static current() | 返回当前线程的IOLoop实例 | |
| make_current() | 将当前IOLoop实例标记为当前线程的 | |
| static instance() | 创建并返回一个新的IOLoop实例 | 使用了线程锁,防止并发 |
| static initialized() | 检查实例是否被创建 | |
| install() | 安装IOLoop实例为单例 | 在IOLoop的子类里使用 |
| static clear_instance() | 清除全局的IOLoop实例 | |
| start() | 开始事件循环 | 未实现 |
| stop() | 停止事件循环 | 未实现 |
| run_sync(func, timeout=None) | 运行一个给定的函数 | |
| close(all_fds=False) | 关闭IOLoop, 释放所有的资源 | |
| add_handler(fd, handler, events) | 注册接收fd事件的处理器 | 未实现 |
| update_handler(fd, events) | 改变fd的监听事件 | 未实现 |
| remove_handler(fd) | 停止监听fd的事件 | 未实现 |
| add_callback(callback, *args, **kargs) | 增加回调函数 | |
| add_callback_from_signal(callback, *args, **kargs) | ||
| add_future(future, callback) | ||
| add_timeout(deadline, callback, *args, **kargs) | ||
| call_at(when, callback, *args, **kargs) | ||
| call_later(delay, callback, *args, **kargs) | ||
| remove_timeout(timeout) | ||
| spawn_callback(callback, *args, **kargs) | 适用于不关心返回值的回调 | |
| time() | 返回当前时间 | |
| PeriodicCallback(callback, callback_time, io_loop=None) | 周期性的调用回调函数 |
|
|