select/poll/epoll

Posted leaveast

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select/poll/epoll相关的知识,希望对你有一定的参考价值。

技术图片

 

 

fd_set 使用数组实现,在内核中默认实现是 16个大小,但是他是long类型,每个元素64位,所以 16*64 =1024 个,select的瓶颈也就是1024个连接

 

 技术图片

 所以遍历出来的对应数组就可以拿到文件描述符

技术图片

 

 

技术图片

 

 

技术图片

 

 

 

 

epoll create 用来生成一个树的根节点、

epoll ctl

技术图片

 

以上是关于select/poll/epoll的主要内容,如果未能解决你的问题,请参考以下文章

Python/selectors模块