[問題] Web Browser的web網頁可以達到多執行緒 …

看板Ajax作者 (電腦工人)時間13年前 (2011/02/12 22:10), 編輯推噓2(2021)
留言23則, 6人參與, 最新討論串1/1
※ [本文轉錄自 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

02/12 22:18, , 1F
用setTimeout模擬可以,但是不是OS不會分一個CPU給他用
02/12 22:18, 1F

02/12 22:20, , 2F
但是不是OS分給他一個CPU使用 ... 上一句多打"不會"
02/12 22:20, 2F

02/12 22:40, , 3F
google gears, 有multi-thread.
02/12 22:40, 3F

02/12 23:13, , 4F
感謝樓上兩位
02/12 23:13, 4F

02/13 07:12, , 5F
你的multiple thread 是想拿來幹嘛...
02/13 07:12, 5F

02/13 07:12, , 6F
事實上在web每個 client event 觸發行為之後都是獨立的
02/13 07:12, 6F

02/13 07:13, , 7F
thread. 每個click 發動新的thread去走不同的event handler
02/13 07:13, 7F

02/13 07:13, , 8F
當你寫了event handler 並允許使用者點擊不同thread時,就是
02/13 07:13, 8F

02/13 07:13, , 9F
定義上的multi-thread囉 (笑)。
02/13 07:13, 9F

02/13 09:23, , 10F
HTML5的Web Worker
02/13 09:23, 10F

02/13 11:41, , 11F
T大 受教了 竊以為client event觸發之後是Sequential...
02/13 11:41, 11F

02/13 11:41, , 12F
也謝謝w大
02/13 11:41, 12F

02/14 00:54, , 13F
嗯 是我舉錯例子。:-| 我腦袋當時想的雛型是ajax
02/14 00:54, 13F

02/14 00:54, , 14F
不過事實上ajax 本身是用xmlhttprequest達到多工的效果。
02/14 00:54, 14F

02/14 00:54, , 15F
如果單論event handler的話,的確不是多工的。
02/14 00:54, 15F

02/14 00:55, , 16F
搭配setTimeout/setInternal 或是xmlhttprequest這種會在新
02/14 00:55, 16F

02/14 00:55, , 17F
工作程序上進行的,就真的是multiple threads了.
02/14 00:55, 17F

02/15 04:58, , 18F
其實setInterval還是會lag... 有點不像multi-thread
02/15 04:58, 18F

02/15 05:00, , 19F
但是理論上,event 跟setInterval都是thread
02/15 05:00, 19F

02/15 10:10, , 20F
(笑)即使你用java或者c寫mutli-thread,一樣只是多工的
02/15 10:10, 20F

02/15 10:10, , 21F
一種表現,還是會lag的.....:P
02/15 10:10, 21F

02/15 22:46, , 22F
setTimeout,event應該還只是非同步吧?
02/15 22:46, 22F

02/15 22:48, , 23F
當然如果考慮iframe的話(不過已經是另一個window了)
02/15 22:48, 23F
文章代碼(AID): #1DLfJEI_ (Ajax)