五种IO模型

五种IO模型

1.阻塞IO**:应用进程调用I/O操作时阻塞,只有等要操作的数据准备好,并复制到应用进程的缓冲区以后才返回。
2.非阻塞IO
😗*应用进程调用IO操作导致该进程进入阻塞状态之后,该IO调用返回一个错误。一般情况下,应用进程需要利用轮询的方式来检测某个操作是否就绪。数据就绪后会等待数据复制到应用进程的缓冲区中以后才返回。
**3.IO复用:**多路IO共同用一个同步阻塞接口,此时阻塞发生在select或者poll的系统调用上,而不是阻塞在实际的IO系统调用上。IO多路复⽤的⾼级之处在于,它能同时等待多个⽂件描述符,⽽这些⽂件描述符其中的任意⼀个进⼊读就绪状态,select等函数就可以返回。
**4.信号驱动IO:**注册一个IO信号事件,在数据可操作时通过信号通知线程
**5.异步IO:**应用进程通知内核开始一个异步IO操作,并让内核在整个操作完成后通知应用进程。https://zhuanlan.zhihu.com/p/115912936

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值