IO模型的解释。以前解释有些失误,现在再学习一下

本文探讨了同步与异步IO的概念,解释了异步阻塞IO的含义,并对比了epoll和poll等机制的区别。通过阅读两篇推荐文章,进一步理解了不同IO模型的特点。

阅读本文章前,请拜读一下下面两位大神的作品,然后再看我后面的解释。

http://www.ibm.com/developerworks/cn/linux/l-async/

http://blog.youkuaiyun.com/piggyxp/article/details/6922277

 

1.一个IO操作,假设叫做Read。如果分了两步完成,那就叫做异步。例如 Read +Select 虽然Read是非阻塞的,但是select却是阻塞的。也叫做异步。由于整体来说iO还是被阻塞了,叫做阻塞。因此叫做异步阻塞。

2.如果一个IO操作一步完成,则叫做同步。

3.按照这种说法。epoll和poll,IO完成端口都叫做异步阻塞IO。

4.其中IBM有篇文章通过linux信号,或者回调的方式来进行的IO叫做异步非阻塞IO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值