社区
Linux/Unix社区
帖子详情
int epoll_create(int size) size参数的含义
notebook2001a
2009-02-16 03:34:23
1、epoll_create函数
函数声明:int epoll_create(int size)
该函数生成一个epoll专用的文件描述符,其中的参数是指定生成描述符的最大范围(我觉得这个参数和select函数的第一个参数应该是类似的但是该怎么设置才好,我也不太清楚)。
size参数的意思是不是说生成epoll最多关联size个事件和文件描述符????????????
...全文
3139
2
打赏
收藏
int epoll_create(int size) size参数的含义
1、epoll_create函数 函数声明:int epoll_create(int size) 该函数生成一个epoll专用的文件描述符,其中的参数是指定生成描述符的最大范围(我觉得这个参数和select函数的第一个参数应该是类似的但是该怎么设置才好,我也不太清楚)。 size参数的意思是不是说生成epoll最多关联size个事件和文件描述符????????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
白发苍苍十指僵
2009-02-17
打赏
举报
回复
该函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的文件上是否发生以及发生了什么事件。size就是你在这个epoll fd上能关注的最大fd数。随你定好了。只要你有空间。
blackbillow
2009-02-16
打赏
举报
回复
Since Linux 2.6.8, the size argument is unused. (The kernel dynamically sizes
the required data structures without needing this initial hint.)
http://www.kernel.org/doc/man-pages/online/pages/man2/epoll_create.2.html
netty源码分析与架构介绍
一、为什么要学习本门课程 1、当前几乎所有的大数据中间件微服务底层通信都采用netty框架,学习好netty能够为绝大多数框架扫清障碍 2、netty大量采用了底层技术,如linux_
epoll
,nio,零拷贝,堆外内存等3、netty中有很...
epoll
_
create
和
epoll
_
create
1
名字
epoll
_
create
epoll
_
create
1 - 创建
epoll
文件描述符 摘要 #include <sys/
epoll
.h>
int
epoll
_
create
(
int
size
);
int
epoll
_
create
1(
int
flags); 描述
epoll
...
网络编程11——
epoll
实现多路IO的三个基本函数:
epoll
_
create
、
epoll
_ctl、
epoll
_wait
要用
epoll
实现多路IO转接需要用的
epoll
_
create
()、
epoll
_ctl()、
epoll
_wait()三个函数 一、
epoll
_
create
(
int
size
):创建一棵监听红黑树 本质是一棵平衡二叉树(红黑树)
参数
size
:创建红黑树的监听节点数量(但这个数仅供内核参考 返回值:成功指向新创建的红黑树的根节点fd;失败返回-1和errno 二、
epoll
_ctrl:操作监听红黑树
参数
1:epfd是
epoll
_
create
的函数返回值,就是图中的那个根节点
参数
2:op 对该监听红黑
epoll
使用详解
epoll
_
create
epoll
_ctl
epoll
_wait close
文章目录前言一、
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)二、工作模式关于ET、LT两种工作模式ET模式与LT模式的区别在于三 使用
epoll
四 完整示例 前言 在linux网络编
epoll
的过程:
epoll
_
create
、
epoll
_ctl、
epoll
_wait、内核往双向链表增加节点
文章目录1.
int
epoll
_
create
(
int
size
) //
size
: >0(
size
大于0就行)①创建了一个eventpoll结构对象,被系统保存到某个位置;②rbr成员被初始化成指向一颗红黑树的根,有了这个根,就可以向红黑树中插入节点,或者说插入数据了【有了一个红黑树】;③rdlist成员被初始化成指向一个双向链表的根【有了这个根,就可以向双向链表中插入节点,或者说插入数据了】;2.
int
epoll
_ctl(
int
efpd,
int
op,
int
sockid,struct
epoll
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章