多路io复用 select/poll/epoll 的不同

select/poll/epoll 的不同 如果没有这三个函数,假设你现在要写一个方法来检查哪一个连接上有数据的到来,一种方案是写试用多线程进行处理,但是在cpu进行上下文切换时要耗费额外的开销。依然试用单线程,遍历每一个连接的文件描述符,哪一个上面有数据就进行读取和处理。 于是有了select select通过在内核态 对创建的rset(bitmap对文件描述符的一个映射关系)进行置位操作,然后
相关文章
相关标签/搜索