作者CSLabor (電腦工人)
看板Ajax
標題[問題] Web worker?
時間Wed Mar 30 20:19:51 2011
請問Web Worker可以傳送物件給新增的Thread嗎?
例如
我要把html上的audio標籤
用jQuery轉成audio物件
然後傳給Web Worker處理?
請問
可以做到這樣嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.177.31
※ CSLabor:轉錄至看板 Web_Design 03/30 20:20
1F:→ weiyucsie:我猜DOM物件不行(沒實際測試) 有看過postMessage? 03/30 23:00
2F:→ fillano:只能傳字串 03/31 13:19
3F:→ weiyucsie:這倒是不見得 postMessage(in any message, 03/31 14:20
4F:→ weiyucsie:但是那個message可能要是clonable 03/31 14:21
5F:→ CSLabor:如果在worker裡面import可直接使用dom的js 再利用fun存取? 03/31 14:54
6F:→ CSLabor:這樣會有效果嗎? 03/31 14:54
7F:→ CSLabor:還是說只要worker裡面偵測到dom物件就不能動? 03/31 14:55
8F:→ weiyucsie:我沒研究過worker和DOM的互動... 有需要你可以研究看看 03/31 23:01
9F:→ weiyucsie:不過請小心是不是thread safe 03/31 23:01
10F:→ CSLabor:我想問 Thread safe與否很嚴重嗎? 03/31 23:20
11F:→ weiyucsie:不然就先不管他,看看能不能做到再說...orz 04/01 01:21
12F:→ CSLabor:看來是不能... 04/01 06:54
13F:→ weiyucsie:我不知道你要的是什麼... 04/01 15:37
14F:→ weiyucsie:不過看看之前TonyQ提到的非同步的作法可否適用? 04/01 15:37
15F:→ weiyucsie:看了一下你相關的文章 04/01 15:42
16F:→ weiyucsie:也許cross-document messaging+iframe看看? 04/01 15:42
18F:→ CSLabor:我似乎找到Opera所支援的Shared Worker這個解了 謝謝樓上 04/01 16:52