記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當(dāng)前主題: 軟件編程

軟件編程中,什么是同步?什么是異步?

作者:Kaka    時(shí)間:2009-7-14 23:14:8    瀏覽:    評(píng)論:0

答案一:
1.異步傳輸

通常,異步傳輸是以字符為傳輸單位,每個(gè)字符都要附加 1 位起始位和 1 位停止位,以標(biāo)記一個(gè)字符的開始和結(jié)束,并以此實(shí)現(xiàn)數(shù)據(jù)傳輸同步。所謂異步傳輸是指字符與字符(一個(gè)字符結(jié)束到下一個(gè)字符開始)之間的時(shí)間間隔是可變的,并不需要嚴(yán)格地限制它們的時(shí)間關(guān)系。起始位對(duì)應(yīng)于二進(jìn)制值 0,以低電平表示,占用 1 位寬度。停止位對(duì)應(yīng)于二進(jìn)制值 1,以高電平表示,占用 1~2 位寬度。一個(gè)字符占用 5~8位,具體取決于數(shù)據(jù)所采用的字符集。例如,電報(bào)碼字符為 5 位、ASCII碼字符為 7 位、漢字碼則為8 位。此外,還要附加 1 位奇偶校驗(yàn)位,可以選擇奇校驗(yàn)或偶校驗(yàn)方式對(duì)該字符實(shí)施簡(jiǎn)單的差錯(cuò)控制。發(fā)送端與接收端除了采用相同的數(shù)據(jù)格式(字符的位數(shù)、停止位的位數(shù)、有無校驗(yàn)位及校驗(yàn)方式等)外,還應(yīng)當(dāng)采用相同的傳輸速率。典型的速率有:9 600 b/s、19.2kb/s、56kb/s等。

異步傳輸又稱為起止式異步通信方式,其優(yōu)點(diǎn)是簡(jiǎn)單、可靠,適用于面向字符的、低速的異步通信場(chǎng)合。例如,計(jì)算機(jī)與Modem之間的通信就是采用這種方式。它的缺點(diǎn)是通信開銷大,每傳輸一個(gè)字符都要額外附加2~3位,通信效率比較低。例如,在使用Modem上網(wǎng)時(shí),普遍感覺速度很慢,除了傳輸速率低之外,與通信開銷大、通信效率低也密切相關(guān)。


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

2. 同步傳輸

通常,同步傳輸是以數(shù)據(jù)塊為傳輸單位。每個(gè)數(shù)據(jù)塊的頭部和尾部都要附加一個(gè)特殊的字符或比特序列,標(biāo)記一個(gè)數(shù)據(jù)塊的開始和結(jié)束,一般還要附加一個(gè)校驗(yàn)序列(如16位或32位CRC校驗(yàn)碼),以便對(duì)數(shù)據(jù)塊進(jìn)行差錯(cuò)控制。所謂同步傳輸是指數(shù)據(jù)塊與數(shù)據(jù)塊之間的時(shí)間間隔是固定的,必須嚴(yán)格地規(guī)定它們的時(shí)間關(guān)系。 

答案二:
請(qǐng)講詳細(xì)一些,本人比較弱智,謝謝各位  
---------------------------------------------------------------  
 
同步是阻塞模式,異步是非阻塞模式。  
---------------------------------------------------------------  
 
我的理解:同步是指兩個(gè)線程的運(yùn)行是相關(guān)的,其中一個(gè)線程要阻塞等待另外一個(gè)線程的運(yùn)行。異步的意思是兩個(gè)線程毫無相關(guān),自己運(yùn)行自己的。  
 
不知對(duì)錯(cuò)?樓下說  
---------------------------------------------------------------  
 
同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個(gè)數(shù)據(jù)包的通訊方式。  
異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個(gè)數(shù)據(jù)包的通訊方式。  
 
CSDN上有討論過:  
http://expert.csdn.net/Expert/topic/2646/2646592.xml?temp=.3842584  
http://expert.csdn.net/Expert/topic/2659/2659726.xml?temp=.1480219  
---------------------------------------------------------------  
 
舉個(gè)不太恰當(dāng)?shù)睦?就像:  
SendMessage(...)  
TRACE0("just  like  send");  
 
PostMessage(...)  
TRACE0("just  like  WSASend  using  overlapped");  
 
SendMessage是調(diào)用的時(shí)候不返回,等消息響應(yīng)后才執(zhí)行TRACE0,這就是同步.  
PostMessage是調(diào)用后馬上返回,不用消息響應(yīng)就執(zhí)行TRACE0,這就是異步.

答案三:

 同步和異步的區(qū)別

 舉個(gè)例子:普通B/S模式(同步)AJAX技術(shù)(異步)
同步:提交請(qǐng)求->等待服務(wù)器處理->處理完畢返回 這個(gè)期間客戶端瀏覽器不能干任何事
異步: 請(qǐng)求通過事件觸發(fā)->服務(wù)器處理(這是瀏覽器仍然可以作其他事情)->處理完畢
--------------------------------------------------------------------------------------------------------------------
同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。
異步就是你叫我,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。

所以,要我請(qǐng)你吃飯就用同步的方法,要請(qǐng)我吃飯就用異步的方法,這樣你可以省錢。
--------------------------------------------------------------------------------------------------------------------
舉個(gè)例子 打電話時(shí)同步 發(fā)消息是異步

 

文章來源:論壇
本文地址:
http://www.howtostagehomes.com/blog/archives/synchronous-and-asynchronous.html

 

x

標(biāo)簽: Program  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動(dòng)優(yōu)化工具 ※

上一篇: 測(cè)試空間是否支持XMLHTTP組件
下一篇: c#利用WebClient和WebRequest獲取網(wǎng)頁源代碼的比較

發(fā)表評(píng)論:

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評(píng)論及回復(fù)

最近留言

網(wǎng)站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號(hào)-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.