项目介绍

fengyoulin/ef 是一个托管在 GitHub 上的开源项目,主要使用 C 编写,采用 MIT License 许可证,目前获得 420 个 Star、90 次 Fork。

仓库全名
fengyoulin/ef

README 摘要

Easy-event Framework 核心版 # 提供了一种协程(池)的实现,以及基于IO多路复用的协程调度,目的是通过封装屏蔽复杂的事件循环以及平台相关的api,使应用程序在享受IO多路复用带来的高吞吐量的同时,保持socket操作的简单性。 编译运行 ## 目前项目支持的IO多路复用形式包括:poll、epoll、epollet、kqueue、event port。可在编译时指定具体IO多路复用形式: 也可指定平台,Linux下会编译poll、epoll、epollet三个版本;macos会编译kqueue;solaris会编译event port。 编译后直接运行即可,目前main.c中实现的业务逻辑是这样的,监听8080端口,将请求转发至80端口,而80端口的监听程序会返回一句问候语。 性能测试 ## 目录结构 ## 示例浅析 ## 1. 首先要进行框架初始化,包括协程池初始化与IO多路复用初始化工作。 2…

完整内容见 GitHub 原始 README 或本页 。

常见问题

ef 用什么语言开发?

主要使用 C 编写,采用 MIT License 许可证,目前有 420 个 Star。

ef 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 ef 的源码?

可以直接克隆仓库:git clone https://github.com/fengyoulin/ef.git,默认分支为 master;安装与运行步骤见仓库 README。

ef 最近还在维护吗?

仓库最近一次更新为 2020年9月12日,当前有 3 个未关闭 Issue;Star 数为 420,可作为社区活跃度的参考。

关于

Event Framework, implemented the coroutine scheduling based on IO events. Support poll, epoll, event port and kqueue.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
610
价值分
279
活跃状态
活跃

语言占比

Assembly
C
Makefile

贡献者