`
xingcxb
  • 浏览: 49038 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

同步和异步的区别

 
阅读更多
答案一:
1.异步传输

通常,异步传输是以字符为传输单位,每个字 符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的, 并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 1~2 位宽度。一个字符占用 5~8位,具体取决于数据所采用的字符集。例如,电报码字符为 5 位、ASCII码字符为 7 位、汉字码则为8 位。此外,还要附加 1 位奇偶校验位,可以选择奇校验或偶校验方式对该字符实施简单的差错控制。发送端与接收端除了采用相同的数据格式(字符的位数、停止位的位数、有无校验位及 校验方式等)外,还应当采用相同的传输速率。典型的速率有:9 600 b/s、19.2kb/s、56kb/s等。

异步传输又称为 起止式异步通信方式,其优点是简单、可靠,适用于面向字符的、低速的异步通信场合。例如,计算机与Modem之间的通信就是采用这种方式。它的缺点是通信 开销大,每传输一个字符都要额外附加2~3位,通信效率比较低。例如,在使用Modem上网时,普遍感觉速度很慢,除了传输速率低之外,与通信开销大、通 信效率低也密切相关。


--------------------------------------------------------------------------------

2. 同步传输

通 常,同步传输是以数据块为传输单位。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列 (如16位或32位CRC校验码),以便对数据块进行差错控制。所谓同步传输是指数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关 系。

答案二:
请讲详细一些,本人比较弱智,谢谢各位 
--------------------------------------------------------------- 

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

我的理解:同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另外一个线程的运行。异步的意思是两个线程毫无相关,自己运行自己的。 

不知对错?楼下说 
--------------------------------------------------------------- 

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

CSDN上有讨论过: 
http://expert.csdn.net/Expert/topic/2646/2646592.xml?temp=.3842584 
http://expert.csdn.net/Expert/topic/2659/2659726.xml?temp=.1480219 
--------------------------------------------------------------- 

举个不太恰当的例子,就像: 
SendMessage(...) 
TRACE0("just  like  send"); 

PostMessage(...) 
TRACE0("just  like  WSASend  using  overlapped"); 

SendMessage是调用的时候不返回,等消息响应后才执行TRACE0,这就是同步. 
PostMessage是调用后马上返回,不用消息响应就执行TRACE0,这就是异步.

答案三:
同步和异步的区别
举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
--------------------------------------------------------------------------------------------------------------------
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。
--------------------------------------------------------------------------------------------------------------------
举个例子 打电话时同步 发消息是异步
分享到:
评论

相关推荐

    C#TCP/IP同步和异步通信

    本文将深入探讨如何在C#编程环境中实现TCP/IP的同步和异步通信,并结合提供的“WindowsInternetServer”压缩包文件,讲解如何封装这两种通信方式。 首先,TCP/IP同步通信是指在发送数据前,必须等待接收方确认接收...

    proe二次开发同步异步两种模式的区别

    PROE 二次开发同步异步两种模式的区别 PROE 二次开发中,同步模式和异步模式是两种不同的开发方式。同步模式(Synchronous Mode)是指 PRO/Toolkit 应用程序进程和 PRO/ENGINEER 系统进程不能同时操作,需要等待...

    C# 同步与异步读写

    在编程领域,尤其是在高性能和高并发的场景下,理解和掌握同步与异步读写是非常关键的。C#作为微软开发的面向对象的编程语言,提供了丰富的API和特性来支持这两种操作模式。本篇文章将深入探讨C#中的同步与异步读写...

    异步清零和同步清零置数区别

    通过74LS161功能表的阅读和理解,以及反馈清零法和反馈置数法的应用,我们可以更深入地掌握异步清零和同步清零置数的区别及其应用。 总结来说,异步清零与同步清零的区别在于是否依赖于时钟信号的上升沿或下降沿来...

    同步通信和异步通信的区别

    同步通信和异步通信是两种基本的通信方式,它们在数据传输中有着不同的特点和应用场景。下面我们将详细探讨这两种通信模式的区别。 首先,异步通信,又称为起止式通信,其主要特点是允许字符间的时间间隔是任意的。...

    同步和异步串口

    这就是同步传输和异步传输的区别,也是同步串口和异步串口的区别。 同步串口和异步串口都是 RS232C 方式的体现,主要区别是在它们的传输方式上。异步传输是指一次传输一个字符(5~8 位)的数据。每个字符用一个韦始...

    程序同步与异步的区别

    ### 程序同步与异步的区别...通过以上解释和示例,我们可以清楚地看到同步与异步操作之间的主要区别及其在实际编程中的应用。理解这些基本概念有助于开发者根据具体需求选择合适的编程模式,提高程序的性能和用户体验。

    unix实验二 同步与异步write的效率比较

    6. **同步与异步的区别**: - **同步`write`**:数据写入内核缓冲区后,系统会等待数据实际写入磁盘才返回,确保数据的一致性,但可能造成性能损失,因为等待磁盘I/O完成。 - **异步`write`**:数据写入内核缓冲区...

    同步和异步的NSOperation的Demo

    在本Demo中,我们将深入探讨同步和异步操作的区别以及如何在实践中运用NSOperation。 首先,NSOperation是一个抽象基类,它代表一个可执行的任务或者操作。你可以通过继承NSOperation来创建自定义的操作类,或者...

    C# Socket 同步和异步通信

    本篇将详细探讨C#中的Socket同步和异步通信,以及如何在Winform环境下实现这些功能。 首先,我们要理解什么是Socket。Socket,也称为套接字,是操作系统提供的网络编程接口,用于建立和维护网络连接,进行数据交换...

    同步和异步FIFO.zip

    同步和异步FIFO是数字电路设计中的重要概念,特别是在微处理器、嵌入式系统以及通信接口等领域的应用中。FIFO(First In First Out,先进先出)是一种特殊的存储结构,它按照数据进入的顺序进行存储,并按照数据进入...

    同步电路和异步电路区别

    本文档详细描述了同步电路的概念和异步电路的概念以及两者之间的区别。

    同步方法和异步方法比较

    在编程领域,同步和异步方法是处理任务执行方式的两种基本模式,它们在系统设计和性能优化中扮演着至关重要的角色。理解这两者的区别及其优缺点对于开发高效的应用至关重要。 **同步方法**指的是调用一个函数或方法...

    C#Udp同步和异步编程源代码

    C#作为.NET框架的主要编程语言,提供了丰富的API来处理网络通信,其中包括UDP(User Datagram Protocol)协议的同步和异步编程。本文将深入探讨C#中如何实现UDP同步和异步编程,并提供相关知识点。 首先,UDP是一种...

    同步复位和异步复位比较

    综上所述,理解同步复位与异步复位的区别及其应用场景,对于数字电路设计者而言至关重要。通过灵活运用“异步复位,同步释放”策略,以及针对多时钟系统的精细化管理,可以显著提升电路的稳定性和效率。

    spring线程池(同步、异步).docx

    三、同步与异步的区别 - `SyncTaskExecutor`是同步执行器,它在当前线程中执行任务,不会启动新的线程,因此任务是顺序执行的。 - `ThreadPoolTaskExecutor`则是异步执行器,它会将任务放入线程池中,由池中的线程...

    QT C++ http get、post 同步异步请求

    `netserver.cpp`包含了类的方法实现,可能包括了get和post的同步异步请求。`netserver.h`则是类的声明,定义了类的接口,包括公共方法、属性等。 为了更好地理解这个项目,你需要查看这两个文件的具体代码,了解...

    C# socket同步和异步通信示例

    本示例主要探讨了C#中Socket的同步和异步通信方式,这对于开发网络应用,尤其是服务端和客户端之间的数据交换至关重要。下面将详细解释这两种通信方式以及它们的应用场景。 1. **同步通信**: 同步通信是指发送方...

    公路测量GPS控制网同步环和异步环闭合差计算

    ### 公路测量GPS控制网同步环和异步环闭合差计算 #### 一、引言 在公路测量工作中,GPS控制网是确保工程精确度的重要工具之一。通过GPS控制网,可以实现对工程区域内的空间定位与坐标确定。在GPS控制网的设计与...

    C51单片机的串口异步通信和同步通信的区别

    串行通信按照时钟控制方式的不同可以分为异步通信和同步通信两大类,这两种通信方式在C51单片机中都有应用。 异步通信(Asynchronous Communication)不需要同步时钟信号,双方设备可以独立运行自己的时钟。在异步...

Global site tag (gtag.js) - Google Analytics