回答
Web Workers is the way to go ... 它是一種HTML 5功能,它允許在客戶端上運行多個線程(工作者)。該功能目前是一個工作草案。
您可以爲頁面啓動任意數量的工作人員,並且每個工作人員可以將他們的狀態或結果「發佈」到主線程。
有這個MDN後https://developer.mozilla.org/En/Using_web_workers
偷看此外,張貼SRN的聯繫也是非常有用的(http://www.html5rocks.com/en/tutorials/workers/basics/)
而且記住,瀏覽器的支持仍然不好。 http://caniuse.com/webworkers
最好你有一個後退方法,以防止你打不支持的瀏覽器。另外請注意,Chrome曾經有一個錯誤,即網絡工作者可以實際掛起Chrome用戶界面。可能現在已經修好了,但是請注意。
Web Workers是該技術。
Web工作者 - 由萬維網聯盟(W3C)和Web超文本應用技術工作組(WHATWG)定義 - 是一個JavaScript腳本 - 從HTML頁面執行 - 在後臺運行,獨立,可能也已經從相同的HTML頁面執行的其他用戶界面腳本
查看usage on MDN太:
專用Web工人提供網頁的簡單方法內容在後臺運行腳本線程。創建完成後,工作人員可以通過將消息發佈到創建者指定的事件處理程序,將消息發送到產卵任務。
有多線程的網絡編程,但沒有多線程的JavaScript。
當JavaScript在客戶端的瀏覽器中執行時,它將逐行解釋,並且在執行時不會呈現任何內容。
你可以利用開源庫來「模仿」多線程,但基本上每個JavaScript都需要一個頁面來存活和運行。
一些技巧是傳遞長時間運行的函數在iframe中運行,或者使用setTimeout函數一次執行50毫秒的某些工作,直到用於跟蹤工作的某個標記表示工作完成像isFinished == true
最新版本的Flash播放器允許使用多線程,但它僅限於跨單個域的非常基本的用法。
HTML 5網絡工作者是另一種選擇,但不會在所有瀏覽器
- 1. Google Chrome擴展程序是否支持多線程編程?
- 2. 多線程Web應用程序與多線程Web服務器
- 3. 多線程編程
- 4. 多線程編程
- 5. 多線程編程
- 6. memcpy的多線程編程
- 7. Web Workers是否被允許擁有Web Worker線程?
- 8. 是否有回收線程
- 9. PHP中是否有線程?
- 10. java中有多線程的多線程
- 11. 多線程編程C++
- 12. python多線程編程
- 13. 多線程實例訪問時是否是線程池線程安全?
- 14. 多線程的web應用程序
- 15. java編程和java單線程多線程問題(單線程與多線程)
- 16. 虛擬機的線程是否需要每個線程有多個實例?
- 17. 是Scrapy單線程還是多線程?
- 18. 多線程Web服務器
- 19. 多線程web服務?
- 20. 多線程web刮板?
- 21. 是否有最大線程數的Silverlight線程池?
- 22. 多線程多客戶端編程
- 23. 有很多線程的線程池queueuserworkitem
- 24. Web應用程序和多線程
- 25. Web應用程序,jsp和多線程
- 26. 是否有基於線程的mprotect?
- 27. libubox是否支持多線程
- 28. WinForm多線程。是否使用backgroundWorker?
- 29. 多線程是否等於少CPU?
- 30. Cocos2d是否支持多線程?
工作有node.js的上一看(http://nodejs.org/)和彗星(HTTP:// EN。 wikipedia.org/wiki/Comet_%28programming%29)。 – powtac
根據你的實際意思 - http://en.wikipedia.org/wiki/Web_worker – zerkms
網絡工作者http://www.html5rocks.com/en/tutorials/workers/basics/ – SRN