版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章HTML5多線程目錄HTML5多線程概述使用WebWorkers多線程通訊示例HTML5多線程概述WebWorker是一種機制,它將執(zhí)行復雜數(shù)據(jù)運算的JavaScript程序放到后臺運行,同時又不占用瀏覽器的線程資源,而是使用客戶端操作系統(tǒng)的線程資源實現(xiàn)多線程的機制。WebWorker一般用來處理長期的、高啟動成本的和每個實例占用高內存開銷的任務。WebWorkers中執(zhí)行的腳本不能訪問該頁面的window對象,不能直接訪問Web頁面和DOMAPI。WebWorkers不會導致瀏覽器UI停止響應,但是在某些情況下跟普通的單獨線程一樣仍然會劇烈消耗CPU周期,導致系統(tǒng)反應緩慢使用WebWorkers頁面腳本//1、建立WebWorkersworker=newWorker("./js/echoWorker.js");//2、傳遞消息,postMessageconsole.log("頁面發(fā)送消息....");worker.postMessage("1");//3、建立監(jiān)聽器和事件處理函數(shù)worker.addEventListener("message",messageHandler,true); functionmessageHandler(e){ console.log("頁面處理worker發(fā)來的消息"); console.log(e.data);}functionmessageHandler(e){ console.log("JavaScript腳本接收到消息"); postMessage(newDate());}addEventListener("message",messageHandler,true);多線程通訊示例創(chuàng)建HTML5頁面腳本文件functionmessageHandler(e){ console.log("JavaScript接收到消息"); postMessage(newDate());}addEventListener("message",messageHandler,true);多線程通訊示例頁面加載函數(shù)消息處理函數(shù)functionloadDemo(){ if(typeof(Worker)!=="undefined"){ document.getElementById("support").innerHTML="提示:您的瀏覽器支持多線程。"; worker=newWorker("js/echoWorker.js"); worker.addEventListener("message",messageHandler,true); worker.addEventListener("error",errorHandler,true); }; document.getElementById("postButton").onclick=postMessagetoWorkers; document.getElementById("stopButton").onclick=stopWorker;} window.addEventListener("load",loadDemo,true);functionmessageHandler(e){ vardt=e.data; vartime="當前時間:"+dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds(); $("#showMessage").append("<br/>完成接受信息,"+time);}多線程通訊示例發(fā)送消息停止線程functionpostMessagetoWorkers(){ $("#showMessage").append("<br/>開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度體育賽事運營管理場規(guī)則與格式規(guī)范3篇
- 二零二四年度一致行動人文化旅游產業(yè)合作協(xié)議合同3篇
- 2025年水電安裝工程設備采購與安裝合同6篇
- 2025賓館與旅游公司聯(lián)合運營客房租賃合同范本2篇
- 2024物流企業(yè)稅收優(yōu)惠適用合同
- 2025年度充電樁充電樁項目融資與投資合同3篇
- 2025廠房買賣合同模板:工業(yè)地產投資合作框架3篇
- 2025年度龍門吊拆除設備再利用及資源化利用合同范本4篇
- 2025年度裝飾藝術玻璃定制銷售合同3篇
- 二零二四年倉儲物流中心停車場租賃及倉儲服務合同3篇
- 公司SWOT分析表模板
- 小學預防流行性感冒應急預案
- 肺癌術后出血的觀察及護理
- 聲紋識別簡介
- 生物醫(yī)藥大數(shù)據(jù)分析平臺建設-第1篇
- 基于Android的天氣預報系統(tǒng)的設計與實現(xiàn)
- 沖鋒舟駕駛培訓課件
- 美術家協(xié)會會員申請表
- 聚合收款服務流程
- 中石化浙江石油分公司中石化溫州靈昆油庫及配套工程項目環(huán)境影響報告書
- 搞笑朗誦我愛上班臺詞
評論
0/150
提交評論