异步和同步的区别?

异步和同步的区别?,第1张

一、传输单位不同

1、异步:异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。

2、同步:同步传输是以数据块为传输单位。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列(如16位或32位CRC校验码),以便对数据块进行差错控制。

二、含义不同

1、异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。

2、同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。

三、模式不同

1、异步:异步是非阻塞模式。

2、同步:同步是阻塞模式。

同步:我们正常访问网页的时候,都是点一个链接,页面刷新好了,就可以看到我们想看到的数据。

异步:页面向服务器发送请求之后不必等待返回结果,服务器返回的结果会由专门的回调函数来处理结果。

举个例子:普通B/S模式(同步)AJAX技术(异步)

同步:提交请求 >>等待服务器处理 >>处理完毕返回,这个期间浏览器不能干任何事。

异步:请求通过事件触发 >>服务器处理(这时浏览器仍然可以运作其它事情) >>处理完毕

普通B/S模式:浏览器/服务器模式。

Ajax技术:大概意思浏览器可以发出HTTP请求与接收HTTP响应

同步是阻塞模式,异步是非阻塞模式。

我的理解:

同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另一个线程的运行。

异步是两个线程毫无相关,自己运行自己的。

同步:发送方付出数据后,等待接收方响应后才发下一个数据包的通讯方式。

异步:发送方发出数据后,不等的接收方的响应,接着发送下一个数据包的通讯方式。

我的理解

同步: 对讲机 。A和B通话,A等待B的回应,A再继续说。

A:“呼叫B哥,呼叫B哥... 听到请回答?”

B:“收到!收到!完毕”

A:“你妈妈喊你回家吃饭,完毕。”

B:“... 收到。通话结束”

异步:我用qq或者微信跟朋友聊天 发消息 聊天。

参考:

http://blog.chinaunix.net/uid-21411227-id-1826898.html


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/465207.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-04
下一篇2023-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存