2009-04-21 42 views
0

異步使用方法的決定因素是什麼?異步編程的決定因素

我能理解的一個因素是獨立和並行執行,以節省時間和使用可用資源。

什麼可能是其他因素?

任何幫助,高度讚賞。

回答

0
  • 允許用戶執行
    • 例如在執行
    • 在做其他任務(或取消),讓軟件執行其他任務。在等待網絡或文件系統時使用處理器時間
    • 與需要立即響應的外部進程或設備進行通信而不會進入超時。 (例如,網絡響應,外部設備)

這是兩個不同的耗時的任務不同步綁定在一起,如良好的實踐。網絡通信和數據庫訪問。

另一方面,如果一切都異步,軟件不會變得更快。它只允許在等待其他人時使用資源。

1

提供反饋並允許取消通話 - 您可以隨時取消通話。

0

緩慢輸入,異步執行允許您在等待輸入完成時執行處理(也允許您響應用戶事件)。大多數網絡功能可以通過這種方式實現(通過回調等)。

2

在用戶界面中提供響應和反饋,以保持用戶滿意併購買更多軟件。

+0

+1購買更多軟件:) – Maghis 2009-05-04 08:47:34

0

允許UI在長時間運行的過程中保持響應,這是一大優勢。一些用戶在應用程序標題欄中看到可怕的「無響應」時傾向於結束任務。我寧願顯示一個進度條,以分散用戶:)。

0

要記住的一件事是,一旦你跳過異步編程的障礙,你可以一次完成超過兩個的事情。

換句話說,從同步編程到異步編程可能令人望而生畏。但是,一旦你在那裏,你可以異步地發射很多東西,並提高你的程序的效率。