Javascript是否支持多线程?

时间:2012-09-07 21:18:06

标签: javascript multithreading browser

  

可能重复:
  Why doesn't JavaScript support multithreading?

是否有某种方法可以生成运行任务的新线程(用于网络内容或一些繁重的计算)并行工作?

4 个答案:

答案 0 :(得分:6)

是和否。

您可以使用Web Workers创建后台线程,但它远不是所有支持它的浏览器。例如,Internet Explorer在版本10之前不支持它。

在常规Javascript代码中没有多线程。 Javascript是一种严格的单线程语言。

答案 1 :(得分:3)

答案 2 :(得分:3)

您可以,但仅限于支持Webworkers

的现代浏览器

http://www.html5rocks.com/en/tutorials/workers/basics/

答案 3 :(得分:1)

JS并不直接支持多线程,但我相信你可以通过使用运行相同脚本或不同脚本的几个IFRAM来模拟它。我只是猜测。