解压密码1234560
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明: #define __FD_SETSIZE 1024 表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。 epoll的接口非常简单,一共就三个函数: 1. int epoll_create(int size); 2. int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) 3. int epoll_wait(int epfd, struct epoll_event * events, int maxevents, int timeout);
资源推荐
资源详情
资源评论
收起资源包目录
主要用于处理网络IO事件基于epoll封装的库和框架。.rar (22个子文件)
主要用于处理网络IO事件基于epoll封装的库和框架。
yhevents-master
yhdaemon.c 2KB
yhsocket.c 13KB
ioudp.h 251B
ioudp.c 183B
yhevent.h 4KB
Makefile 2KB
yhservice.h 339B
yhevent.c 7KB
yherror.h 2KB
yhservice.c 2KB
yherror.c 2KB
iokeyboard.c 862B
iotcp.c 3KB
iokeyboard.h 307B
iotcp.h 303B
yhargs.c 2KB
yhsocket.h 7KB
yhargs.h 333B
.gitignore 322B
main.c 511B
yhdaemon.h 919B
新建文本文档.txt 19B
共 22 条
- 1
资源评论
野生的狒狒
- 粉丝: 1644
- 资源: 1667
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功