2014年4月8日 星期二

同步(synchronous) 與 非同步(asynchronous) 的差異

我們在寫程式的時候,常常會需要處理 同步(synchronous)非同步(asynchronous) 的問題,但其實就字面上的意思很容易造成誤解,有些人可能會認為 同步是同時處理 ,但這其實是錯的!

所謂的同步其實不是同時處理的意思,而是像一步一步來的意思。例如有三個指令A、B、C,同步的執行順序就會是 A > B > C (須等前一個指令執行完才會執行下一個);而非同步的意思則是它不被前一個指令沒執行完所限制,也就是說 A 之後的指令並不會等 A 執行完才開始執行。

基本上,概念大概是這樣,希望能幫助還搞不清楚這兩者差別的人喔!

沒有留言:

張貼留言