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 运行 相同的代码,每个线程都有一个线程。
当我通过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 运行 相同的代码,每个线程都有一个线程。