作者CSLabor (電腦工人)
看板Ajax
標題[問題] Web Browser的web網頁可以達到多執行緒 …
時間Sat Feb 12 22:10:21 2011
※ [本文轉錄自 Web_Design 看板 #1DLfBhur ]
作者: CSLabor (電腦工人) 看板: Web_Design
標題: [問題] Web Browser的web網頁可以達到多執行緒效果嗎?
時間: Sat Feb 12 22:02:17 2011
請問
Browser的web page可以達到多執行緒的效果嗎?
小弟想嘗試寫multi-thread的網頁程式
有人知道嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.187.183
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.187.183
1F:推 cjoe:用setTimeout模擬可以,但是不是OS不會分一個CPU給他用 02/12 22:18
2F:→ cjoe:但是不是OS分給他一個CPU使用 ... 上一句多打"不會" 02/12 22:20
3F:→ alpe:google gears, 有multi-thread. 02/12 22:40
4F:→ CSLabor:感謝樓上兩位 02/12 23:13
5F:→ TonyQ:你的multiple thread 是想拿來幹嘛... 02/13 07:12
6F:→ TonyQ:事實上在web每個 client event 觸發行為之後都是獨立的 02/13 07:12
7F:→ TonyQ:thread. 每個click 發動新的thread去走不同的event handler 02/13 07:13
8F:→ TonyQ:當你寫了event handler 並允許使用者點擊不同thread時,就是 02/13 07:13
9F:→ TonyQ:定義上的multi-thread囉 (笑)。 02/13 07:13
10F:→ weiyucsie:HTML5的Web Worker 02/13 09:23
11F:→ CSLabor:T大 受教了 竊以為client event觸發之後是Sequential... 02/13 11:41
12F:→ CSLabor:也謝謝w大 02/13 11:41
13F:→ TonyQ:嗯 是我舉錯例子。:-| 我腦袋當時想的雛型是ajax 02/14 00:54
14F:→ TonyQ:不過事實上ajax 本身是用xmlhttprequest達到多工的效果。 02/14 00:54
15F:→ TonyQ:如果單論event handler的話,的確不是多工的。 02/14 00:54
16F:→ TonyQ:搭配setTimeout/setInternal 或是xmlhttprequest這種會在新 02/14 00:55
17F:→ TonyQ:工作程序上進行的,就真的是multiple threads了. 02/14 00:55
18F:推 wa120:其實setInterval還是會lag... 有點不像multi-thread 02/15 04:58
19F:→ wa120:但是理論上,event 跟setInterval都是thread 02/15 05:00
20F:→ TonyQ:(笑)即使你用java或者c寫mutli-thread,一樣只是多工的 02/15 10:10
21F:→ TonyQ:一種表現,還是會lag的.....:P 02/15 10:10
22F:→ weiyucsie:setTimeout,event應該還只是非同步吧? 02/15 22:46
23F:→ weiyucsie:當然如果考慮iframe的話(不過已經是另一個window了) 02/15 22:48