作者weiyucsie (选择那刻 才算开始)
看板Ajax
标题Re: [讨论] javascript是共时、多执行绪吗?
时间Mon Nov 7 16:53:19 2011
以下列出我的测试网页(必要部分):
index.html:
<iframe src="iframe1.html"></iframe>
<iframe src="iframe2.html"></iframe>
iframe1.html:
console.log('A');
while(1);
console.log('F');
iframe2.html:
console.log('B');
while(1);
console.log('F');
在Opera是会出现A和B两个
如果一定会跑完iframe1.html再跑iframe2.html的话
应该不会出现B才对
所以我觉得应该是不同的thread...
不过刚刚用process explorer看之後,又觉得,
会不会是javascript thread但是不是kernel thread...
只是fx,chrome都hang住,所以应该是single thread吧XD
(不过如果强制停止,感觉实作成iframe1.html停止执行,
就接着执行iframe2.html好像也没什麽不对XD,
所以停止script後这样看,感觉不太能推论)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.162.8
1F:推 senser:我觉得你的例子已经可以清楚说明 opera大概是有多执行绪 11/07 19:20
2F:→ senser:我只用FF测 他好像会挂在那里 所以 我才试了另一个方法 11/07 19:22
3F:→ senser:但测试的概念和你是一模一样的 11/07 19:24
4F:→ senser:另外看那个process 应该是看不出我们的js thread 11/07 19:26
5F:→ senser:应该只会看到你的browser吧 哈 11/07 19:26
6F:→ weiyucsie:里面有thread的tab,但是thread可以浏览器实作阿...orz 11/07 19:28