| | 異步:
一種通訊方式,對設備需求簡單。我們的pc機提供的標準通信接口都是異步的。
異步雙方不需要共同的時鐘,也就是接收方不知道發送方什麽時候發送,所以在發送的信息中就要有提示接收方開始接收的信息,如開始位,結束時有停止位。
編程方面的解釋:
異步
異步的概念和同步相對。當一個異步過程調用發出後,調用者不能立刻得到結果。實際處理這個調用的部件在完成後,通過狀態、通知和回調來通知調用者。以casycsocket類為例(註意,csocket從casyncsocket派生,但是起功能已經由異步轉化為同步),當一個客戶端通過調用 connect函數發出一個連接請求後,調用者綫程立刻可以朝下運行。當連接真正建立起來以後,socket底層會發送一個消息通知該對象。這裏提到執行部件和調用者通過三種途徑返回結果:狀態、通知和回調。可以使用哪一種依賴於執行部件的實現,除非執行部件提供多種選擇,否則不受調用者控製。如果執行部件用狀態來通知,那麽調用者就需要每隔一定時間檢查一次,效率就很低(有些初學多綫程編程的人,總喜歡用一個循環去檢查某個變量的值,這其實是一種很嚴重的錯誤)。如果是使用通知的方式,效率則很高,因為執行部件幾乎不需要做額外的操作。至於回調函數,其實和通知沒太多區別。 | | - : async, Asynchronous (ASYNCH), asynchronous (A) (ASYNVCH)
- n.: asynchronous
| | |
|
|