游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2401|回复: 5

请问关于AIO(异步IO)和accept()的问题

[复制链接]

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2004-8-7 01:13:00 | 显示全部楼层 |阅读模式
AIO里怎么使用accept()啊?
select()和accept()可以配合使用
那么AIO呢?我只看到了发送读写请求啊……
还有要是连接发生异常AIO有什么通知之类的吗?
还有AIO里的回调函数的原型应该是什么?

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2004-8-8 03:47:00 | 显示全部楼层

Re:请问关于AIO(异步IO)和accept()的问题

晕,不会没人知道吧……………………
tarkey来帮帮我啊~~~~~~

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2004-8-8 05:12:00 | 显示全部楼层

Re: 请问关于AIO(异步IO)和accept()的问题

我靠!刚才搜到一篇讲linux上的aio的文章……里面有这么一段:
What Does Not Work?

    * AIO read and write on files opened without O_DIRECT (i.e. normal buffered filesystem AIO). On ext2, ext3, jfs, xfs and nfs, these do not return an explicit error, but quietly default to synchronous or rather non-AIO behaviour (i.e io_submit waits for I/O to complete in these cases). For most other filesystems, -EINVAL is reported.
    * AIO fsync (not supported for any filesystem)
    * AIO read and write on sockets (doesn't return an explicit error, but quietly defaults to synchronous or rather non-AIO behavior)
    * AIO read and write on pipes (reports -EINVAL)
    * Not all devices (including TTY) support AIO (typically return -EINVAL)


靠!闹了半天没法用在网络上…… [em6] [em6] [em6]
看来还是得用poll()了………… [em17] [em17]

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-8-8 09:15:00 | 显示全部楼层

Re:请问关于AIO(异步IO)和accept()的问题

http://developer.osdl.org/bryce/naio/index.php

AIO的实现大多都是各个mail list group自己提供的patch。
你可以看看上面那个,只是其中一种。

另外关于C10K问题的讨论,也有很多和高性能网络编程相关,如果你有兴趣的话,可以看看:
http://www.kegel.com/c10k.html#aio

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2004-8-8 13:55:00 | 显示全部楼层

Re: 请问关于AIO(异步IO)和accept()的问题

我寒了……
我还是用poll()吧………… [em7]

30

主题

398

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
发表于 2004-8-8 17:24:00 | 显示全部楼层

Re:请问关于AIO(异步IO)和accept()的问题

关注!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-14 17:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表