1.通俗**:
同步:提交請求->等待伺服器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事
非同步: 請求通過事件觸發->伺服器處理(這是瀏覽器仍然可以作其他事情)->處理完畢!
2.同步通訊和非同步通訊的區別:
串列埠進行通訊的方式有兩種:同步通訊方式和非同步通訊方式。
1. 非同步通訊」是一種很常用的通訊方式。非同步通訊在傳送字元時,所傳送的字元之間的時間間隔可以是任意的。當然,接收端必須時刻做好接收的準備(如果接收端主機的電源都沒有加上,那麼傳送端傳送字元就沒有意義,因為接收端根本無法接收)。傳送端可以在任意時刻開始傳送字元,因此必須在每乙個字元的開始和結束的地方加上標誌,即加上開始位和停止位,以便使接收端能夠正確地將每乙個字元接收下來。非同步通訊的好處是通訊裝置簡單、便宜,但傳輸效率較低(因為開始位和停止位的開銷所佔比例較大)。
非同步通訊也可以是以幀作為傳送的單位。接收端必須隨時做好接收幀的準備。這是,幀的首部必須設有一些特殊的位元組合,使得接收端能夠找出一幀的開始。這也稱為幀定界。幀定界還包含確定幀的結束位置。這有兩種方法。一種是在幀的尾部設有某種特殊的位元組合來標誌幀的結束。或者在幀首部中設有幀長度的字段。需要注意的是,在非同步傳送幀時,並不是說傳送端對幀中的每乙個字元都必須加上開始位和停止位後再傳送出去,而是說,傳送端可以在任意時間傳送乙個幀,而幀與幀之間的時間間隔也可以是任意的。在一幀中的所有位元是連續傳送的。傳送端不需要在傳送一幀之前和接收端進行協調(不需要先進行位元同步)。 每個字元開始傳送的時間可以是任意的t0 0 1 1 0 1 1 0起始位結束位t每個幀開始傳送的時間可以是任意的以字元為單位傳送以幀為單位傳送幀開始幀結束
2. 「同步通訊」的通訊雙方必須先建立同步,即雙方的時鐘要調整到同乙個頻率。收發雙方不停地傳送和接收連續的同步位元流。但這時還有兩種不同的同步方式。一種是使用全網同步,用乙個非常精確的主時鐘對全網所有結點上的時鐘進行同步。另一種是使用準同步,各結點的時鐘之間允許有微小的誤差,然後採用其他措施實現同步傳輸。
同步通訊方式要求通訊雙方以相同的時鐘頻率進行,而且準確協調,通過共享乙個單個時鐘或定時脈衝源保證傳送方和接收方的準確同步,效率較高;非同步通訊方式不要求雙方同步,收發方可採用各自的時鐘源,雙方遵循非同步的通訊協議,以字元為資料傳輸單位,傳送方傳送字元的時間間隔不確定,傳送效率比同步傳送效率低。
具體3、非同步通訊和同步通訊的比較
(1)非同步通訊簡單,雙方時鐘可允許一定誤差。同步通訊較複雜,雙方時鐘的允許誤差較小。
(2)非同步通訊只適用於點<--> 點,同步通訊可用於點<--> 多。
(3)通訊效率:非同步通訊低,同步通訊高。
學習非同步和同步
先簡單介紹一下我自己,我一直從事.net開發。其實算是乙個剛剛入門的小白,有很多高深的技術雖有耳聞,但研究不深。我希望通過這個平台能將我工作中遇到的問題的解決過程,或者學習到的新技術分享分享。一是想得到各位大神的指點,二是能有個對每個問題的解決方法有個更深刻的印象。溫故而知新嘛,希望大家能和我多多交...
同步和非同步
同步執行模式 所謂同步執行模式,是指語句在同步執行模式下,將始終保持對程式流的控制,直至 程式結束。如查詢操作,客戶機上的應用程式在向伺服器發出查詢操作的指令後,將 一直等待伺服器將查詢結果返回客戶機端,然後才繼續進行下一步操作。眾所周知,應用程式要從乙個大表中刪除所有的記錄將是非常耗時的,如果應用...
同步和非同步
同步互動 是指傳送乙個請求,需要等待返回,然後才能傳送另乙個請求,是乙個需要等待的過程。非同步互動 是指傳送乙個請求,不需要等待,隨時可以在傳送另乙個請求,是乙個不需要等待的過程。同步可以避免出現死鎖,讀髒資料的發生,一般共享某一資源的時候用,如果每個人都有修改許可權,同時修改乙個檔案,有可能使乙個...