概念理解同步异步阻塞非阻塞

Posted 终身学习者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了概念理解同步异步阻塞非阻塞相关的知识,希望对你有一定的参考价值。

1、同步与异步
同步:指发送一个请求,需要等待返回结果,只有接收到返回结果,然后才能够发送下一个请求,如果迟迟拿不到返回结果,那下个请求就一直阻塞在哪儿;

异步:指发送一个请求,不需要等待返回结果,随时可以再发送下一个请求。

2、阻塞与非阻塞

在阻塞模式下,若从网络流中读取不到指定大小的数据量,阻塞IO就在那里阻塞着。

比如,已知后面会有10个字节的数据发过来,但是我现在只收到8个字节,

那么当前线程就在那傻傻地等到下一个字节的到来,只要这10个字符没有读完,别的通信休想进行。

在非阻塞模式下,若从网络流中读取不到指定大小的数据量,非阻塞IO就立即通行。

比如,已知后面会有10个字节的数据发过来,但是我现在只收到8个字节,

那么当前线程就读取这8个字节的数据,读完后就立即返回,等另外两个字节再来的时候再去读取。

 

以上内容全是学习的时候从网上找的,一直保存在notepad++中,最近整理上传到博客园,如有侵权,请联系删除。

以上是关于概念理解同步异步阻塞非阻塞的主要内容,如果未能解决你的问题,请参考以下文章

概念理解之同步,异步,阻塞,非阻塞

正确理解同步/异步和阻塞/非阻塞的区别:

深入理解非阻塞同步IO和非阻塞异步IO

nginx异步非阻塞理解

聊聊同步异步阻塞与非阻塞

同步/异步/阻塞/非阻塞