Web工作者何时创建新线程?

时间:2015-10-03 15:13:40

标签: javascript web-worker

通过使用js文件调用构造函数来创建新的Web worker时,Web worker是否创建了新的线程?

或者每次拨打postMessage时都会创建一个新线程吗?

我基本上需要知道我是否可以在现有的Web worker上生成新线程。

1 个答案:

答案 0 :(得分:4)

the specification而言,创建worker时会创建“单独的线程或进程或等效的构造”,然后它有一个类似主线程的事件循环的事件循环,这是像message得到了。

实现可以自由地执行他们想要的操作,但前提是它符合规范定义的语义。

  

我基本上需要知道我是否可以在现有的Web worker上生成新线程。

如果您的意思是让工作人员同时运行多个线程,那么唯一的方法就是调用new Worker不止一次使用相同的脚本(这是一个非常有效的事情),当然这不是具有多个线程的单个工作者,而是两个运行相同代码的工作者,每个其中有一个主题。