複製鏈接
請複製以下鏈接發送給好友

異步執行模式

鎖定
異步執行模式,是指語句在異步執行模式下,各語句執行結束的順序與語句執行開始的順序並不一定相同。
中文名
異步執行模式
性    質
科學
類    別
計算機

目錄

異步執行模式簡介

例如 查詢操作,客户機上的應用程序在向服務器發出了查 詢操作的指令後,將立刻執行查詢語句指令的下一條 語句,而不需要等到服務器將查詢結果返回客户機端。異步執行方式使應用程序能擺 脱單個任務的牽制,提高了靈活性和應用程序的執行 效率。但異步執行模式也存在一些問題,如它增加了編程的複雜性,特別是編寫互用性(interoperable)要求較高 的程序。
在負荷很重的客户/服務器系 統中,適宜採用異步執行模式。在這種環境下,時間延遲頻繁且漫長,相比之下異步執行的開銷微不足 道。但是,如果應用運行的環境比較複雜,則必須建 立一套完整的機制,週期性地檢查函數執行的狀態, 以決定下一步執行方案。進行週期的檢查可以有多種方法,如在 應用中設置計時器並處理WM_TIMER信息等。
雖然使用異步執行模式在編程序時十分複雜,但可以實現多任務並行執行,使執行的效率大大提高。
選擇並設置執行模式 在應用程序開發中選擇同步模式還是異步模式,是一個比 較複雜的層次。當查詢或對數據庫的修改相對簡單時,同步執行模式是一種 很好的選擇,它能夠在幾秒 或更少的時間內返回結果數據。另外,在應用程序獲 得結果集前不能繼續執行時,根本不必要使用異步執 行模式。在複雜查詢情況下,特別是複雜的多行數據 庫的UPDATE 或DELETE 操作,可能需要很長的時間才能完成, 需採用異步執行模式,讓用户可以同時對程序的其他 部分進行操作。

異步執行模式使用方法

對於一般程序員來説,如果他對同步執行模式與異步執行模式不瞭解, 他往往會在對服務器發出一個操作語句(查詢或讀取一條記錄等 操作)後,立即引用服務器返回的執行結果,或者對該結果進行下一步操作,這是很危險的。因為,在異步 執行模式下,客户機上的後續語句是在該操作語句發 出後接着執行的,但由於各種原因,服務器不一定能 執行完該操作語句,並在後續語句執行前將結果返回 客户機。因此,後續語句在引用前一操作語句的執行 結果時,往往會因為該執行結果並不存在而引用了錯 誤的值,造成系統錯誤或死鎖,所以在實際應用中應 根據具體情況慎重選擇執行模式。