1. 程式人生 > >UI系統中的耗時操作處理

UI系統中的耗時操作處理

    在框架中事件處理和UI繪製處於同一執行緒中,如果一個事件處理佔用了大量的時間勢必造成使用者操作UI不響應的問題。因此,耗時操作必須放到事件執行緒之外的執行緒中處理,這個必須由客戶端程式自己保證。另外,如果在事件執行緒之外訪問控制元件會造成訪問衝突的問題,必須要加鎖訪問,而加鎖訪問控制元件將會造成系統複雜,所以在事件執行緒之外的執行緒訪問連結在系統控制元件樹上的控制元件必須被禁止,這也要由客戶端保證。在本系統中為方便客戶端程式開發我們提供了一個簡單的耗時操作處理和跨執行緒處理UI的機制,圖示如下: