免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wyezl

epoll模型的使用及其描述符耗尽问题的探讨 [复制链接]

论坛徽章:
0
发表于 2006-08-21 16:49 |显示全部楼层
思一克是个热心的斑竹,先赞一个。 :)

论坛徽章:
0
发表于 2006-08-21 20:12 |显示全部楼层
“但fd却成增大趋势。以前那写较小的fd在经历一段时间后渐渐丢失,不再可用。”

是否已经将FD用光了? 如果没有用光,试着用到最大值,看看是否会重新分配较小的FD

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2006-08-21 21:52 |显示全部楼层
我没有这么用过epoll

我的程序是仅用epoll弹出发生EPOLIN事件的LISTEN套接字
然后就ACCEPT出客户端连接就交给线程处理了
没有发生过fd耗尽的情况

论坛徽章:
0
发表于 2006-08-22 08:19 |显示全部楼层
to LZ,

你的模型好象不太对,至少不太好。epoll_wait和ACCEPT的次序?

你在网络上找,有现成的好的。

论坛徽章:
0
发表于 2006-08-22 09:54 |显示全部楼层
原帖由 safedead 于 2006-8-21 21:52 发表
我没有这么用过epoll

我的程序是仅用epoll弹出发生EPOLIN事件的LISTEN套接字
然后就ACCEPT出客户端连接就交给线程处理了
没有发生过fd耗尽的情况


方便把你的模型大概贴出来看一下吗?

论坛徽章:
0
发表于 2006-08-22 09:55 |显示全部楼层
原帖由 精简指令 于 2006-8-21 20:12 发表
“但fd却成增大趋势。以前那写较小的fd在经历一段时间后渐渐丢失,不再可用。”

是否已经将FD用光了? 如果没有用光,试着用到最大值,看看是否会重新分配较小的FD


确实用光了。不能分配小的了。

论坛徽章:
0
发表于 2006-08-22 10:06 |显示全部楼层
为何你用epoll还要用多线程
感觉你这个模型怪怪的

论坛徽章:
0
发表于 2006-08-22 10:32 |显示全部楼层
只开了两个线程。 epoll独占一个。

论坛徽章:
0
发表于 2006-08-22 10:34 |显示全部楼层
多个线程这样用epoll不知道会不会有问题
其实你的应用根本不用多线程

论坛徽章:
0
发表于 2006-08-22 11:05 |显示全部楼层
原帖由 思一克 于 2006-8-22 08:19 发表
to LZ,

你的模型好象不太对,至少不太好。epoll_wait和ACCEPT的次序?

你在网络上找,有现成的好的。


能把你觉得好的模型共享一下吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP