免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2861 | 回复: 5

Posix AIO问题 [复制链接]

论坛徽章:
0
发表于 2011-02-20 12:58 |显示全部楼层
Posix AIO性能相比较Epoll哪个更好些?他们都适合哪些环境,谢谢

论坛徽章:
0
发表于 2011-02-21 14:14 |显示全部楼层
看到哪里写了,aio 理论上是比epoll快,但是实际效果不佳
而且 aio 对网络的支持不佳,对于文件操作确实给力
网络还是用epoll好

ps:借问一句,我平时都是用libevent,是不是libevent底层是选用epoll的,是水平触发还是边缘触发?

论坛徽章:
0
发表于 2011-02-21 14:32 |显示全部楼层
回复 2# ydfgic

libevent是跨平台的一个库

不同操作系统使用不同的机制,epoll for linux; kqueue for BSD; /dev/poll for solaris. etc.

epoll默认应该是Level triggered,不过Edge triggered也支持。

论坛徽章:
0
发表于 2011-02-21 15:36 |显示全部楼层
实际效果不佳可能是linux内核不支持导致的,但aio的模型应该是必然发展趋势吧


另弱弱问个Cpp语法问题

  // Initialize epoll:
  this->poll_fd_ = ::epoll_create (size);

这种写法是什么具体含义?谢谢

论坛徽章:
0
发表于 2011-02-21 15:39 |显示全部楼层
异步io是哪个Linux内核版本有啊? apue上面都没有介绍的~

论坛徽章:
0
发表于 2011-02-21 15:40 |显示全部楼层
2.6之后就有了,2.4打补丁
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP