在單機版程序的設計中,對于需要較長時間運行的操作,一般都通過后臺線程來完成。如果直接用 UI 線程(在 click 事件中) 運行,則 UI 界面長時間得不到機會重新繪制,會造成程序假死的現象(俗稱“翻白眼”)。
后臺線程更新界面有一些注意事項:
1. 后臺線程一般不能直接操作界面控件,需要調用 invoke 之類的函數;
2. 后臺線程更新界面的頻次不能太慢,太慢則也容易讓用戶覺得程序“死掉了”;
3. 后臺線程更新界面不能太快,一來界面更新太快人眼看不清,容易讓人覺得程序好像失控了,在胡亂顯示一些亂碼;二來,界面更新太快,也會影響整個操作的完成速度,更新界面也是需要 CPU 的。我們知道,電影每秒是 24幀,也就是說,每秒更新畫面 24 次,是可以讓人覺得很流暢的,每秒更新超過 24 次是不必要的。 Read More
posted @ 2012-04-16 11:09
杰克倫敦塵
Views(7182)
Comments(13)
Diggs(1)

浙公網安備 33010602011771號