greenlet
💻
greenlet
软件
软件描述
轻量级的进程内并发编程。
官方网站
访问软件的官方网站了解更多信息
github.com
安全链接HTTPS
什么是 greenlet?
greenlet - 轻量级进程内并发编程
“greenlet” 包是 Stackless 的衍生版本,Stackless 是一个支持称为“tasklets”的微线程的 CPython 版本。
Tasklets 以伪并发方式运行(通常在单个或少数几个操作系统线程中),并通过“通道”进行数据交换来同步。
而“greenlet”则是一种更基础的微线程概念,没有隐式调度;换句话说,即协程。这在你需要精确控制代码执行时机时非常有用。你可以在 greenlet 基础上构建自定义调度的微线程;然而,greenlet 本身也具有独立价值,可用于实现高级控制流结构。例如,我们可以重新实现生成器;与 Python 自带生成器的区别在于,我们的生成器可以调用嵌套函数,且嵌套函数也能产生值。(此外,你无需使用 “yield” 关键字。参见 test/test_generator.py 中的示例。)
Greenlets 作为 C 扩展模块提供给常规未修改的解释器。
源代码:https://github.com/python-greenlet/greenlet
🔄 替代方案
7 个选择💻
Socketioxide
软件
一个基于 Rust 的 socket.io 服务器实现,与 Tower 生态系统和 Tokio 堆栈集成。可与任何基于 tower 的服务器框架(如 Axum、Warp、Salvo 或 Hyper)集成。可在 socketioxide 上添加其他基于 tower 的中间件,例如 CORS...
免费 • 开源
查看详情



