为什么我需要gevent中的事件循环?

2024-04-29 17:17:57 发布

您现在位置:Python中文网/ 问答频道 /正文

这是gevent的正式介绍。读了之后,我还是不知道什么是gevent。看起来gevent是一个集合:

  • 基于libev或libuv的快速事件循环。在
  • 基于greenlets的轻量级执行单元。在
  • 重用Python标准库中的概念的API(例如事件和队列)。在
  • 支持SSL的协作套接字
  • 通过线程池、dnspython或c-ares执行的协同DNS查询。在
  • Monkey-patching实用程序使第三方模块变得协作
  • TCP/UDP/HTTP服务器
  • 子流程支持(通过gevent.子流程)在
  • 线程池

我从没听说过javascript中的事件循环。事件和消息作为函数调用实现。没有循环。 {(错误的句点)}是真的。在

我的问题是:什么是gevent中的事件循环?为什么我需要它?


Tags: api概念ssl标准队列事件gevent流程
1条回答
网友
1楼 · 发布于 2024-04-29 17:17:57

事件循环是每个异步事件系统的工作方式。有一个循环,检查事件并等待事情发生。当发生某些事情时,它处理事件——也就是说,它将调用一些代码,当代码结束时,返回循环。在

当发生某些事情时,没有什么神奇的方法可以调用你的代码——你需要一个循环来检查条件并调用正确的代码。循环通常隐藏在库/框架中,但这并不意味着它不存在。在

相关问题 更多 >