UI多執行緒定義:
Windows 窗體中最重要的一條執行緒規則:除了極少數的例外情況,否則都不要在它的創建執行緒以外的執行緒中使用控制項的任何成員。規則的結果是一個被包含的控制項,如包含在一個表單中的按鈕必須與包含它控制項位處於同一個執行緒中。也就是說,一個視窗中的所有控制項屬於同一個 UI 執行緒。大部分 Windows 窗體應用程式最終都只有一個執行緒,所有 UI 活動都發生在這個執行緒上。這個執行緒通常稱為 UI 執行緒。UI多執行緒最重要的作用是緩解假死。而不是說頁面多執行緒下載下來,提高瀏覽速度。
UI為什麼選擇多執行緒?
這就自然會引出兩個問題:為什麼不堅持編寫單執行緒代碼?如果必須使用多執行緒,如何才能避免缺陷呢?本文的大部分篇幅都是在回答第二個問題,但首先我要來解釋一下為什麼確實需要多執行緒。
多執行緒處理可以使您能夠通過確保程式“永不睡眠”從而保持 UI 的快速回響。大部分程式都有不回響用戶的時候:它們正忙於為您執行某些操作以便回響進一步的請求。也許最廣為人知的例子就是出現在“打開檔案”對話框頂部的組合框。如果在展開該組合框時,CD-ROM驅動器里恰好有一張光碟,則計算機通常會在顯示列表之前先讀取光碟。這可能需要幾秒鐘的時間,在此期間,程式既不回響任何輸入,也不允許取消該操作,尤其是在確實並不打算使用光碟機的時候,這種情況會讓人無法忍受。
執行這種操作期間 UI 凍結的原因在於,UI 是個單執行緒程式,單執行緒不可能在等待 CD-ROM驅動器讀取操作的同時處理用戶輸入。“打開檔案”對話框會調用某些阻塞 (blocking) API 來確定 CD-ROM 的標題。阻塞 API 在未完成自己的工作之前不會返回,因此這期間它會阻止執行緒做其他事情。
而多執行緒程式會讓那些容易阻塞的操作單獨開闢一個執行緒來處理,即使這個執行緒阻塞了,也不會影響主界面執行緒的及時回響,提高了用戶體驗。
——
目前的多執行緒瀏覽器漸漸多起來,有微軟的IE7,采編讀瀏覽器,世界之窗瀏覽器,搜狗瀏覽器,TT瀏覽器,Fast Browser Pro 7.0解版等。
相關詞條
-
世界之窗瀏覽器
世界之窗瀏覽器是一款快速、安全、功能細節豐富且強大的綠色多視窗瀏覽器。世界之窗採用IE核心開發,兼容微軟IE瀏覽器,可運行於微軟windows98/me...
簡介 多執行緒視窗框架 功能特點 研發團隊 世界之窗的含義 -
8U瀏覽器
8U瀏覽器是由中國8U技術團隊繼章魚主機、免費空間、8uftp等產品之後的又一款自主研發的網路工具軟體。8U瀏覽器以簡潔、安全、快速為主要特點。允許在同...
軟體簡介 頁面整體 獨特亮點 功能特色 技術融合 -
鏗鏘瀏覽器
鏗鏘瀏覽器由鏗鏘線上推出的一款優秀瀏覽器。從2007年推出以來,歷經多個版本。目前最高版本是V2.0。是占用系統資源極低的多頁面瀏覽器,使用鏗鏘瀏覽器,...
軟體信息 軟體功能 更新日誌 參考資料 -
x-瀏覽器
一個Android下的瀏覽器 ,"X" 源於單詞 eXtreme (極致的) ,簡單極致的產品。在產品設計和開發的過程中也是遵循這簡單,極致的原則, 同...
內容 特點 -
115瀏覽器
115瀏覽器是雨林木風自主研發的一款優秀的完全免費的多功能網頁瀏覽器,本產品具有體積小巧、綠色實用、安全穩定、界面簡約、操作方便等特性。115瀏覽器全面...
基本簡介 六大特色 更新日誌 徵集方案 相關域名 -
chrome[谷歌瀏覽器]
Google Chrome是一款由Google公司開發的網頁瀏覽器,該瀏覽器基於其他開源軟體撰寫,包括WebKit,目標是提升穩定性、速度和安全性,並創...
軟體簡介 版本發布 版本說明 版本歷史 市場份額 -
騰訊TT瀏覽器
騰訊TT瀏覽器是一款集多執行緒、黑白名單、智慧型禁止、滑鼠手勢等功能於一體的多頁面瀏覽器,具有快速、穩定、安全的特點。Tencent Traveler 騰訊...
軟體介紹 功能介紹 推出歷程 版本特性 瀏覽器4.8 -
暢遊[網頁瀏覽器]
暢遊是目前國內唯一一款具備了完整意義上網頁保存能力的網頁瀏覽器,暢遊集成了目前國內保存能力最強的網頁保存工具,能完整地保存網頁中的圖片、Flash、CS...
軟體特點 更新日誌 -
QQ瀏覽器
QQ瀏覽器9.0版發布,Chrome Tab 高速組件+自帶IE高級核心,瀏覽快速穩定,拒絕卡頓,完美支持HTML5和各種新的Web標準。 QQ瀏覽器是...
PC版 手機版 WP版 iOS版 Mac版