首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建动态数量的web workers

创建动态数量的web workers
EN

Stack Overflow用户
提问于 2018-08-10 08:48:23
回答 1查看 361关注 0票数 0

我正在开发一个性能繁重的应用程序,其中的工作负载可以很容易地细分为web工作人员。

然而,由于不同的消费者硬件,我不知道运行时才能知道最优的工作进程数。在运行时,我可以使用navigator.hardwareConcurrency找到最佳数量。

我的问题是,我想不出一种方法来产生一个未知数量的工人。例如,如果我想产生3个web工作者,我可以这样做:

代码语言:javascript
复制
var worker0 = new Worker("workerScript.js");
var worker1 = new Worker("workerScript.js");
var worker2 = new Worker("workerScript.js");

有没有办法从"x“个工作进程中产生和监听事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-10 09:00:01

MDN中有一个例子

代码语言:javascript
复制
let workerList = [];

for (let i = 0; i < window.navigator.hardwareConcurrency; i++) {
  let newWorker = {
    worker: new Worker('cpuworker.js'),
    inUse: false
  };
  workerList.push(newWorker);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51777508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档