Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建动态数量的web工作人员Javascript_Javascript_Web Worker - Fatal编程技术网

创建动态数量的web工作人员Javascript

创建动态数量的web工作人员Javascript,javascript,web-worker,Javascript,Web Worker,我正在开发一个高性能的应用程序,其中的工作负载可以很容易地细分为web工作者 然而,由于不同的消费硬件,我在运行时之前不会知道最佳工作人员数量。在运行时,我可以使用 我的问题是我想不出一种方法来产生未知数量的工人。例如,如果我想培养3名网络工作者,我可以这样做: var worker0 = new Worker("workerScript.js"); var worker1 = new Worker("workerScript.js"); var worker2 = new Worker("wo

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

然而,由于不同的消费硬件,我在运行时之前不会知道最佳工作人员数量。在运行时,我可以使用

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

var worker0 = new Worker("workerScript.js");
var worker1 = new Worker("workerScript.js");
var worker2 = new Worker("workerScript.js");
有没有一种方法可以从“x”个工作进程中生成和侦听事件?

中有一个示例

let workerList=[];
for(设i=0;i
中有一个例子

let workerList=[];
for(设i=0;i
是否尝试编写循环?是否尝试编写循环?
let workerList = [];

for (let i = 0; i < window.navigator.hardwareConcurrency; i++) {
  let newWorker = {
    worker: new Worker('cpuworker.js'),
    inUse: false
  };
  workerList.push(newWorker);
}