社区
网络编程
帖子详情
epoll的event
samuelo
2011-02-12 10:57:11
一般的epoll例子这么写:
当event从epoll返回,若标记是可读,此时可以接收数据。接收完设置event为可写标记,扔进epoll。event再次返回,此时可以发送数据。
如果不按例子写:
接收完数据,新建一个event,设置可写标记,代替原来的event扔进epoll。当可写时,新event也可以返回,通讯能完成。
这样epoll里会不会有2个event。如果每次读写都扔进新的event,会不会有问题,epoll的event数量有没有上限?
...全文
349
回复
打赏
收藏
epoll的event
一般的epoll例子这么写: 当event从epoll返回,若标记是可读,此时可以接收数据。接收完设置event为可写标记,扔进epoll。event再次返回,此时可以发送数据。 如果不按例子写: 接收完数据,新建一个event,设置可写标记,代替原来的event扔进epoll。当可写时,新event也可以返回,通讯能完成。 这样epoll里会不会有2个event。如果每次读写都扔进新的event,会不会有问题,epoll的event数量有没有上限?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lua的
epoll
模块lua-
epoll
.zip
Lua的
epoll
模块 更多细节,请查看sample.lua API: ok,err=
epoll
.setnonblocking(fd) 设置一个文件描述符非阻塞。 epfd,err=
epoll
.create() 创建一个
epoll
文件描述符。ok,err=
epoll
.register(epfd,fd,
event
mask) 把目标文件描述符 fd 注册到由 epfd 引用的
epoll
实例上并把相应的事件
event
与内部的 fd 相链接。ok,err=
epoll
.modify(epfd,fd,
event
mask) 更改目标文件描述符 fd 相关联的事件
event
。ok,err=
epoll
.unregister(epfd,fd) 从由 epfd 引用的
epoll
实例中删除目标文件描述符 fd。
event
s,err=
epoll
.wait(epfd,timeout,max_
event
s) 在一个
epoll
文件描述符上等待 I/O 事件。ok,err=
epoll
.close(epfd) 关闭一个
epoll
文件描述符。 标签:lua
epoll
libuev:用于Linux
epoll
()系列API的轻量级事件循环库
libuev:用于Linux
epoll
()系列API的轻量级事件循环库
服务器端代码(异步,大并发)
一个函数实现异步高并发服务器 fcntl( sock_client, F_SETFL, flag ); tobe_
event
.
event
s =
EPOLL
IN |
EPOLL
ET; tobe_
event
.data.u32 = my_empty_index;
epoll
_ctl( epfd,
EPOLL
_CTL_ADD, sock_client, &tobe_
event
);
epoll
event
处理
epoll
event
s (2013-05-16 18:33:32) 转载▼ 标签: it 分类: socket
epoll
事件的检测 1.
epoll
事件中发现 就
EPOLL
IN ,
EPOLL
OUT ,
EPOLL
PRI可以用.
EPOLL
ERR 和
EPOLL
HUP什么情况下才能监测出这种问题啊.
epoll
_
event
结构体
epoll
_
event
结构体一般用在
epoll
机制中,其定义如下: struct
epoll
_
event
{ uint32_t
event
s; /*
Epoll
event
s */
epoll
_data_t data; /* User data variable */ } __attribute__ ((__packed__)); typedef union
epoll
_dat...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章