ASYI

ASYI

ASYI所屬現代詞,指的是異步接口。

ASYIASYI
ASYnchronousInterface--異步接口

異步:

一種通訊方式,對設備需求簡單。我們的PC機提供的標準通信接口都是異步的。

異步雙方不需要共同的時鐘,也就是接收方不知道傳送方什麼時候傳送,所以在傳送的信息中就要有提示接收方開始接收的信息,如開始位,結束時有停止位。

編程方面的解釋:

異步

異步的概念和同步相對。當一個異步過程調用發出後,調用者不能立刻得到結果。實際處理這個調用的部件在完成後,通過狀態、通知和回調來通知調用者。以CAsycSocket類為例(注意,CSocket從CAsyncSocket派生,但是起功能已經由異步轉化為同步),當一個客戶端通過調用Connect函式發出一個連線請求後,調用者執行緒立刻可以朝下運行。當連線真正建立起來以後,socket底層會傳送一個訊息通知該對象。這裡提到執行部件和調用者通過三種途徑返回結果:狀態、通知和回調。可以使用哪一種依賴於執行部件的實現,除非執行部件提供多種選擇,否則不受調用者控制。如果執行部件用狀態來通知,那么調用者就需要每隔一定時間檢查一次,效率就很低(有些初學多執行緒編程的人,總喜歡用一個循環去檢查某個變數的值,這其實是一種很嚴重的錯誤)。如果是使用通知的方式,效率則很高,因為執行部件幾乎不需要做額外的操作。至於回調函式,其實和通知沒太多區別。

相關搜尋

熱門詞條

聯絡我們