在silverlight中我們經常要涉及到非同步操作,而在winform、asp.net中我們經常涉及到的是同步操作。從asp.net轉到silverlight方向,在資料操作方面覺得很不習慣。有時被非同步和同步弄得頭昏眼花。為了弄清楚他們的區別。我自己做了一些測試,將一點體會記錄下來,供以後參考學習!
(一)新增如下wcf服務bsservice:
(1)介面ibsservice
(2)bsservice.svc.cs
(二)新增windowsformsynctest專案,用於測試同步操作。
(1)form1.cs**如下
(2)同步操作執行截圖為:
(三)新增windowsformsansyctest專案,用於測試非同步操作
(1)form1.cs**如下
(2)非同步測試執行截圖如下:
總結通過上面可以看出來,
同步:所謂同步就是 任務a--->任務b---->任務c ,只有任務a做完了才可以做任務b,任務b做完了才可做任務c,整個過程所花的時間各任務所花時間總和
非同步:所謂非同步就是 在同一段時間內能做n個任務,整個過程的任務所花的時間綜合是最長任務所花的時間
由此可見非同步操作可以大大提高操作效率。節約時間成本。
同步與非同步的區別,同步函式與非同步函式的區別
同步的概念應該是來自與os中關於同步的概念 不同程序為協同完成某項工作而在先後次序上調整 通過阻塞,喚醒等方式 同步強調的是順序性,誰先誰後,非同步則不存在這種順序性 同步 瀏覽器訪問伺服器請求,使用者看得到頁面重新整理,重新發請求,等請求完,頁面重新整理,新內容出現,使用者看到新內容,進行下一步操...
非同步與同步的區別
同步就是許多執行緒同時用乙個資源啥的,乙個在用別的就要等,非同步就相反了,可以不用等待 下面這是人家的話 同步 傳送乙個請求,等待返回,然後再傳送下乙個請求 非同步 傳送乙個請求,不等待返回,隨時可以再傳送下乙個請求 同步可以避免出現死鎖,讀髒資料的發生,一般共享某一資源的時候用,如果每個人都有修改...
Ajax中同步與非同步區別
寫jquery 的時候遇到ajax載入資料都需要考慮 執行順序問題。專案中ajax同步。這個同步的意思是當js 載入到當前ajax的時候會把頁面裡所有的 停止載入,頁面出去假死狀態,當這個ajax執 行完畢後才會繼續執行其他 頁面假死狀態解除。而非同步則這個ajax 執行中的時候其他 一樣可以執行。...