IO多路复用 - select/poll/epoll
select
select函数监视的描述符分为三类wrtefds, readfds, exceptfds。调用后select函数会被阻塞,直到有描述符就绪(有数据可读,可写,抛出exception),或者超时,select函数返回,当select函数返回时,可以通过遍历fdset来找到就绪的描述符进行后续操作
缺点是select在单个进程中能够监视的描述符存在数量限制,Linux中为1024(可以通过重新编译内核的方式进行修改),并且select需要通过遍历的方式寻找就绪的描述符
poll
不同于selec
原创
2020-05-10 02:46:59 ·
92 阅读 ·
0 评论