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 个选择
Socket.io

Socket.io

软件

4

Socket.IO 致力于在每个浏览器和移动设备上实现实时应用,模糊了不同传输机制之间的差异。

免费 • 开源
查看详情
Pyper

Pyper

软件

Pyper 是一个基于函数式编程模式的灵活框架,用于并发和并行数据处理。适用于 ETL 系统、数据微服务和数据采集。

免费 • 开源
查看详情
💻

WebSocket-Node

软件

Node.JS 的 WebSocket 实现(草案 -08 至最终 RFC 6455)

免费 • 开源
查看详情
JsSIP

JsSIP

软件

JsSIP,JavaScript SIP(会话初始化协议)库。

免费 • 开源
查看详情
eventlet

eventlet

软件

Eventlet 是一个用于 Python 的并发网络库,它允许您改变代码的运行方式,而不必改变编写方式。

免费 • 开源
查看详情
💻

gevent

软件

gevent 是一个基于协程的 Python 网络库,它使用 greenlet 在 libev 事件循环之上提供高层级的同步 API。

免费 • 开源
查看详情
💻

Socketioxide

软件

一个基于 Rust 的 socket.io 服务器实现,与 Tower 生态系统和 Tokio 堆栈集成。可与任何基于 tower 的服务器框架(如 Axum、Warp、Salvo 或 Hyper)集成。可在 socketioxide 上添加其他基于 tower 的中间件,例如 CORS...

免费 • 开源
查看详情