[转载]0x02 关于lib/event epoll

adminv

select是自带的

select 需要只是会提醒你有新的事件触发,至于具体事件,你需要自己foreach 判断

socket fd

  • 默认情况下,select可管理的fd的数量是1024个
  • select每次检测到fd集合中有可读写的fd时,它会把整个fd全部复制一遍给你,然后你自己再去逐个轮询究竟是哪个fd可读写

epoll (两种模式:水平触发 || 边缘触发)

  • 理论上可以搞定无上限的fd
  • 只挑出可读写(其实严格意义上还有异常)的活跃的fd,其余的fd不理会

参考
https://blog.csdn.net/qq_34793133/article/details/82055915

推荐文章:使用EVENT-LOOP 来事件触发,监听socketIO

https://cloud.tencent.com/developer/article/1596705

300 2 0
2个评论

adminv
  • 暂无评论
liziyu

辛苦辛苦,学习了!

  • 暂无评论

adminv

3294
积分
0
获赞数
0
粉丝数
2021-08-06 加入
🔝