Web Worker 何时创建新线程?

When does a web worker create a new thread?

当我通过js文件调用它的构造函数创建一个新的web worker时,web worker会创建一个新线程吗?

或者每次我调用 postMessage 时都会创建一个新线程吗?

我基本上需要知道我是否可以在现有网络工作者上生成新线程。

the specification而言,"separate thread or process or equivalent construct"是在创建worker时创建的,然后它有一个事件循环,就像主线程的事件循环一样,这就是像message 开始。

实现可以自由地做他们想做的事,只要它符合规范定义的语义。

I basically need to know if I can generate new threads on an existing web worker.

如果你的意思是让一个单个 worker 同时拥有多个线程运行 ,唯一做到这一点的方法是使用相同的脚本多次调用 new Worker(这是一件完全有效的事情),这当然不是 single worker with不止一个线程,而是两个 worker 运行 相同的代码,每个线程都有一个线程。