異步執行模式

異步執行模式

異步執行模式,是指語句在異步執行模式下,各語句執行結束的順序與語句執行開始的順序並不一定相同。

基本介紹

  • 中文名:異步執行模式
  • 性質:科學
  • 類別:計算機
  • 屬於:編程
簡介,使用方法,

簡介

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

使用方法

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

相關詞條

熱門詞條

聯絡我們