Chinaunix

标题: select 文件描述符 [打印本页]

作者: ruchong    时间: 2007-07-13 10:54
标题: select 文件描述符
请问select()中的第一个参数,最大是1024吗...
请问如果想加大,再什么地方改啊.
作者: fcloudf    时间: 2007-07-13 10:56
用sysconf求最大值 好像不能加大吧
作者: cugb_cat    时间: 2007-07-13 10:58
改内核的__FD_SETSIZE宏,重新编译内核就行了
改了之后性能会降低很多,还不如用epoll
作者: ruchong    时间: 2007-07-13 11:16
请问在系统下,怎么查看这个值是多大......
作者: 福瑞哈哥    时间: 2007-07-13 11:17
原帖由 ruchong 于 2007-7-13 11:16 发表
请问在系统下,怎么查看这个值是多大......


printf("%d\n", FD_SETSIZE);
作者: ruchong    时间: 2007-07-13 11:18
程序里我知道怎么看,我想在系统下查看一下....
作者: 福瑞哈哥    时间: 2007-07-13 11:20
原帖由 ruchong 于 2007-7-13 11:18 发表
程序里我知道怎么看,我想在系统下查看一下....


你说“在系统下查看”是什么意思?
作者: ruchong    时间: 2007-07-13 11:24
就是命令行下怎么看.
作者: 福瑞哈哥    时间: 2007-07-13 11:25
原帖由 ruchong 于 2007-7-13 11:24 发表
就是命令行下怎么看.

你把拿个程序编译成一个命令,再执行,就OK.
作者: ruchong    时间: 2007-07-13 11:28
这样不太好,就想在命令行下看一下.......
作者: cugb_cat    时间: 2007-07-13 12:10
原帖由 ruchong 于 2007-7-13 11:28 发表
这样不太好,就想在命令行下看一下.......

晕  钻牛角尖了
作者: ruchong    时间: 2007-07-13 13:25
因为我们公司的程序,别的公司运行,总不能在写个程序,让他们看看系统支持多大的select()描述符吧....
作者: anhongkui    时间: 2007-07-13 13:51
原帖由 ruchong 于 2007-7-13 11:28 发表
这样不太好,就想在命令行下看一下.......


好像没有

你还是用2.6内核的epoll吧,

2.4改这东西很麻烦, 重新编译内核,重新编译应用 程序, 还要改两个头文件




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2