从python对select、epoll以及poll的解析
目录
select
select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组(在linux中一切事物皆文件,块设备,socket连接等。),当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位(变成ready),使得进程可以获得这些文件描述符从而进行后续的读写操作(select会不断监视网络接口的某个目录下有多少文件描述符变成ready状态【在网络接口中,过来一个连接就会建立一个’文件’】,变成ready状态后,select就可以操作这个文件描述符了)。
select 优点
select目前几乎在所有的平台上支持,良好跨平台性。
select 缺点
- 每次调用select,都需要把fd集合从用户态拷