• 同步和异步的区别


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

    转自:http://www.cnblogs.com/lebronjames/archive/2010/10/09/1846690.html
  • 相关阅读:
    Linux下so动态库查看与运行时搜索路径的设置掌握这个就够了
    使用 VSCode 远程 图形化 GDB 调试 嵌入式linux
    gdb加载so库符号失败的解决方法
    falco hips规则引擎——仅仅支持单一事件匹配,算子比较少,亮点是事件上报里包含取证。
    从上层检测逻辑看ossec hips规则引擎——支持单事件正则,统计类规则,支持前后关联,例如暴力破解,爆破成功检测
    wazuh hips规则引擎和ossec的差异分析——本质上语法层面和ossec没有变化,但是公共字段提取出来了,同时正则匹配数据提取灵活性更强
    crash命令 —— vtop
    delphi ipubrefit
    炉石传说 佣兵战纪 英文
    Tinyfool的英语学习之路
  • 原文地址:https://www.cnblogs.com/harbin1900/p/8480947.html
Copyright © 2020-2023  润新知