select连接数限制 poll epoll没有

fd_set结构体的定义实际包含的是fds_bits位数组,其大小固定,由FD_SETSIZE指定(/usr/include/bits/typesizes.h中),在当前内核中数值为1024,可见每次select系统调用可监听处理的文件描述符最大数量为1024。
poll 是链表 理论增长没问题
epoll 是个红黑树,扩展树叶也没问题

你可能感兴趣的:(c++,网络)