linux select与poll的区别

来源:互联网 发布:中山广电网络客服电话 编辑:程序博客网 时间:2024/05/22 07:04

    linux下面的poll与select的区别:poll与select本质上是一样的,不同之处有如下:

1. 每个进程使用的select有最大连接数限制,只能有FD_SETSIZE个,而poll没有这样的限制(采用链表存储);

弊端:select和poll都需要有一个比较大的结构来存储所有的socket连接,每次有一个可用(可读可写或出错)的socket过来的时候,都需要遍历一遍结构,随着连接的增加,遍历的长度会越来越长,如此很浪费


原创粉丝点击