一、傳輸單位不同
1、異步:異步傳輸是以字符為傳輸單位,每個字符都要附加 1 位起始位和 1 位停止位,以標(biāo)記一個字符的開始和結(jié)束,并以此實(shí)現(xiàn)數(shù)據(jù)傳輸同步。
2、同步:同步傳輸是以數(shù)據(jù)塊為傳輸單位。每個數(shù)據(jù)塊的頭部和尾部都要附加一個特殊的字符或比特序列,標(biāo)記一個數(shù)據(jù)塊的開始和結(jié)束,一般還要附加一個校驗序列(如16位或32位CRC校驗碼),以便對數(shù)據(jù)塊進(jìn)行差錯控制。
二、含義不同
1、異步:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個數(shù)據(jù)包的通訊方式。
2、同步:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個數(shù)據(jù)包的通訊方式。??
三、模式不同
1、異步:異步是非阻塞模式。
2、同步:同步是阻塞模式。
通俗點(diǎn)講:
同步和異步的概念對于很多人來說是一個模糊的概念,是一種似乎只能意會不能言傳的東西。其實(shí)我們的生活中存在著很多同步異步的例子。比如:你叫我去吃飯,我聽到了就立刻和你去吃飯,如果我們有聽到,你就會一直叫我,直到我聽見和你一起去吃飯,這個過程叫同步;異步過程指你叫我去吃飯,然后你就去吃飯了,而不管我是否和你一起去吃飯。而我得到消息后可能立即就走,也可能過段時間再走。如果我請你吃飯,就是同步,如果你請我吃飯就用異步,這樣你比較省錢。
在計算機(jī)領(lǐng)域,同步就是指一個進(jìn)程在執(zhí)行某個請求的時候,若該請求需要一段時間才能返回信息,那么這個進(jìn)程將會一直等待下去,直到收到返回信息才繼續(xù)執(zhí)行下去;異步是指進(jìn)程不需要一直等下去,而是繼續(xù)執(zhí)行下面的操作,不管其他進(jìn)程的狀態(tài)。當(dāng)有消息返回時系統(tǒng)會通知進(jìn)程進(jìn)行處理,這樣可以提高執(zhí)行的效率。
以上就是小編的分享了,希望可以幫助到大家。