关于select监控套接字的问题

在linux系统中accept生成套接字放入一个套接字集合中,通过select对集合中的套接字监控,请问select最多同时监控多少?

评论 (0)链接2013-05-12 

在Linux中,这个值是1024;(文件描述符set是静态创建的,对文件描述符的最大数目强加了一个限制,能够放进set中的最大文件描述符的值由FD_SETSIZE指定)

所以如果你的应用并发量超过了这个限制的话,如果linux内核版本支持建议使用epoll。另外,select采用轮询,epoll采用回调机制,相比之下epoll效率更高。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (3)链接 • 2013-05-12
  • 0 支持
    多谢,如果用多集合轮循应该会支持很多并发吧 – leonwong 2013-05-12
  • 0 支持
    @leonwong 你是指采用多线程的方式? – yaocoder 2013-05-12
  • 0 支持
    我记得FD_SETSIZE这个值是可以修改的 – jimmyixy 2013-05-15
德问是一个专业的编程问答社区,请 登录注册 后再提交答案