tcp并发 --- epoll

  1.select
             1.select监听文件描述符最大个数为1024    (数组)    
            2.select监听的文件描述符集合在用户层,需要应用层和内核层互相传递数据(耗时,效率较低)
            3.select需要循环遍历一次才能找到产生的事件(耗时)
            4.select只能工作在水平触发模式(低速模式)无法工作在边沿触发模式(高速模式)
            水平触发:不停调用CPU,消耗资源(会一直读取缓冲区,将全部内容读出)
            边沿触发:上升或者下降时,只触发一次(可能存在数据没读完的情况,实时性没水平触发高)
       2.poll
            1.poll监测文件描述符不受上限限制  (链表)
            2.poll监听的文件描述符集合在用户层,需要内核层向用户层传递数据
            3.poll需要循环遍历一次才能找到产生的事件
            4.poll只能工作在水平触发模式(低速模式)无法工作在边沿触发模式(高速模式)
            
       3.epoll
            1.epoll创建内核事件表,不受到文件描述符上限限制    (红黑树)        
            2.epoll监听的事件表在内核中,直接在内核中监测事件效率高
            3.epoll会直接获得产生事件的文件描述符的信息,而不需要遍历检测 
            4.epoll既能工作在水平触发模式,也能工作在边沿触发模式

将epoll与fifo结合

将epoll与tcp结合在服务端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值