BIO,NIO,AIO的底层(select/poll以及epoll)

本文详细解析了BIO, NIO和AIO在IO底层的实现,重点讨论了select、poll及epoll的工作原理,包括它们的参数、返回值和效率差异,最后总结了epoll相对于select/poll的优化之处。" 112930437,10542958,解决CUDA与CUDNN版本不匹配:卸载与重装过程,"['CUDA', 'CUDNN', 'anaconda']
摘要由CSDN通过智能技术生成

分享这篇受益匪浅的好文章

fd_set文章

回顾用户态和内核态的交互

  1. 用户态应用程序调用系统调用(系统调用相当于内核态的一组接口,满足用户态应用程序调用内核的使用)
  2. 用户态的应用程序也可以调用系统函数库的函数,函数库是在系统调用的基础上做了封装

IO底层的实现

  1. IO通信是在内核态中实现的,需要用户态调用系统调用实现
  2. 这里的系统调用接口其实就是select()方法,select返回需要的IO数据

select方法参数以及返回值

select的作用:使用socket套接字时,socket的读写需要调用系统调用select方法实现,select实现多路复用,每次socket调用select只需要注册,socket在fd_set集合中࿰
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值