这是gevent的正式介绍。读了之后,我还是不知道什么是gevent。看起来gevent是一个集合:
- 基于libev或libuv的快速事件循环。在
- 基于greenlets的轻量级执行单元。在
- 重用Python标准库中的概念的API(例如事件和队列)。在
- 支持SSL的协作套接字
- 通过线程池、dnspython或c-ares执行的协同DNS查询。在
- Monkey-patching实用程序使第三方模块变得协作
- TCP/UDP/HTTP服务器
- 子流程支持(通过gevent.子流程)在
- 线程池
我从没听说过javascript中的事件循环。事件和消息作为函数调用实现。没有循环。
{(错误的句点)}是真的。在
我的问题是:什么是gevent中的事件循环?为什么我需要它?
Tags:
事件循环是每个异步事件系统的工作方式。有一个循环,检查事件并等待事情发生。当发生某些事情时,它处理事件——也就是说,它将调用一些代码,当代码结束时,返回循环。在
当发生某些事情时,没有什么神奇的方法可以调用你的代码——你需要一个循环来检查条件并调用正确的代码。循环通常隐藏在库/框架中,但这并不意味着它不存在。在
相关问题 更多 >
编程相关推荐