阻塞,非阻塞IO和同步,异步IO
2013-03-22 15:52
204 查看
在看ACE的过程中,难免对socket的一些特别的api有点质疑,于是不得不求助于unix网络编程,在看的过程中
终于懂得了阻塞,非阻塞和同步,异步的区别,以前认为非阻塞就是一中异步模式呢,哎,看来内功真的不行,太菜鸟了,
下面开始讲解一下他们的真正含义:
Unix下的五种I/O模型是:
阻塞I/O
非阻塞I/O
I/O复用(select 和poll)
信号驱动I/O
异步I/O
阻塞I/O模型图:
非阻塞IO模型图解:
IO复用模型图解:
信号驱动IO图解:
异步IO模型图解:
同步IO引起进程阻塞,直至IO操作完成。
异步IO不会引起进程阻塞。
IO复用是先通过select调用阻塞。
好了,上图已经解释的很清楚了,再来一张书中的综合图解:
以上这些应该解释的足够清楚了
终于懂得了阻塞,非阻塞和同步,异步的区别,以前认为非阻塞就是一中异步模式呢,哎,看来内功真的不行,太菜鸟了,
下面开始讲解一下他们的真正含义:
Unix下的五种I/O模型是:
阻塞I/O
非阻塞I/O
I/O复用(select 和poll)
信号驱动I/O
异步I/O
阻塞I/O模型图:
非阻塞IO模型图解:
IO复用模型图解:
信号驱动IO图解:
异步IO模型图解:
同步IO引起进程阻塞,直至IO操作完成。
异步IO不会引起进程阻塞。
IO复用是先通过select调用阻塞。
好了,上图已经解释的很清楚了,再来一张书中的综合图解:
以上这些应该解释的足够清楚了
相关文章推荐
- 深入理解非阻塞同步IO和非阻塞异步IO
- 同步与异步IO、阻塞与非阻塞IO
- 阻塞IO 非阻塞IO IO多路复用 同步IO 异步IO
- 网络IO模型解析:同步IO和异步IO,阻塞IO和非阻塞IO的对比分析
- 阻塞,非阻塞IO和同步,异步IO
- java 同步/异步IO和阻塞/非阻塞IO 关系和概念解析
- 同步与异步IO、阻塞与非阻塞IO
- 同步IO、异步IO、阻塞IO、非阻塞IO的区别
- 同步与异步IO、阻塞与非阻塞IO
- 网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO
- 5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
- Java IO:阻塞/非阻塞式IO、同步/异步IO
- 同步IO,异步IO,阻塞IO,非阻塞IO
- IO复用\阻塞IO\非阻塞IO\同步IO\异步IO
- 同步IO 异步IO 阻塞系列之2
- 同步与异步IO、阻塞与非阻塞IO
- 阻塞,非阻塞IO和同步,异步IO
- 同步 IO和异步IO,阻塞 IO和非阻塞的区别
- 深入理解非阻塞同步IO和非阻塞异步IO
- IO复用\阻塞IO\非阻塞IO\同步IO\异步IO