對Silverlight同步與異步編程之我的理解

1. Silverlight 界面主線程不允許被阻塞, 所以在主線程中使用信號燈進行阻塞式編程一定失敗;

 

2. Silverlight 允許同步編程, 但必須位於主線程之外;

 

3. 我的實現: 當需要立即從數據庫執行查詢並返回數據時, 首先凍結界面(按鈕不可用或者界面不可用), 避免重複進入, 然後創建一個委託或者線程轉入後臺, 在後臺線程中進行數據查詢與處理操作, 並在運行完成時, 使用回調函數回到主線程, 將界面解凍並繼續;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章