#事件循环
libxev - 高性能跨平台事件循环库
libxev事件循环跨平台ZigC APIGithub开源项目
libxev是一个用Zig语言开发的跨平台事件循环库,为非阻塞IO、定时器、信号和事件提供统一抽象。支持macOS、Linux、WebAssembly等平台,并提供C语言兼容API。采用Proactor模式设计,无运行时内存分配,同时支持高级和低级API。虽然仍处于alpha阶段,但功能已较为丰富,适合需要轻量级事件循环的项目使用。
libuv - 跨平台高性能异步I/O库
libuv异步I/O事件循环多平台支持Node.jsGithub开源项目
libuv是一个专注于异步I/O的跨平台支持库,最初为Node.js开发,现已被Julia、uvloop等多个项目采用。它提供全功能事件循环、异步TCP和UDP套接字、DNS解析、文件系统操作、IPC通信等功能。libuv支持epoll、kqueue、IOCP等多种I/O模型,并具备线程池、信号处理、高精度时钟等特性。该库采用MIT许可证,为开发者提供稳定的ABI和详细文档。
lv_binding_micropython - MicroPython LVGL图形库绑定实现
LVGLMicroPython绑定驱动程序事件循环Github开源项目
lv_binding_micropython项目实现了MicroPython与LVGL图形库的绑定。该项目通过自动生成模块,使MicroPython能够访问LVGL的主要功能。它支持内存管理、并发处理、结构类、全局变量和回调函数等特性,并提供显示和输入驱动程序的多种实现方式。项目还包含事件循环管理,简化了LVGL在MicroPython环境中的使用流程。
uvloop - 基于libuv的高性能Python异步事件循环库
uvloopasyncioPython事件循环性能优化Github开源项目
uvloop是一个基于libuv的Python异步事件循环库,可直接替换内置asyncio事件循环。采用Cython实现,性能比原生asyncio提升2-4倍。支持Python 3.8及以上版本,通过pip即可安装。uvloop提供简洁API,便于在异步应用中集成使用,有效提升Python网络编程性能。
cpp-rotor - 基于事件循环的高性能C++ Actor微框架
RotorC++actor框架事件循环消息传递Github开源项目
cpp-rotor是一个C++ Actor微框架,支持wx、Boost.Asio和libev等多种事件循环。它实现了Erlang式的分层监督、异步消息传递和请求-响应模式。该框架跨平台兼容Windows、macOS和Linux,拥有优异的消息吞吐性能。cpp-rotor适合开发响应式、可靠的应用,其设计参考了响应式宣言和SObjectizer项目的理念。
stakker - 基于 Rust 的高效单线程 Actor 运行时框架
Stakker单线程执行器Rust事件循环轻量级Github开源项目
Stakker 是一个轻量级的 Actor 运行时框架,专为 Rust 开发者设计。它可以与多种事件循环集成,充分利用 Rust 的编译时检查和优化功能,提供高效的单线程执行环境。该项目采用 Apache 2.0 和 MIT 双重许可,欢迎社区贡献。Stakker 严格遵守 Rust 安全规范,注重代码质量和性能优化。