我正在开发一个性能繁重的应用程序,其中的工作负载可以很容易地细分为web工作人员。
然而,由于不同的消费者硬件,我不知道运行时才能知道最优的工作进程数。在运行时,我可以使用navigator.hardwareConcurrency找到最佳数量。
我的问题是,我想不出一种方法来产生一个未知数量的工人。例如,如果我想产生3个web工作者,我可以这样做:
var worker0 = new Worker("workerScript.js");
var worker1 = new Worker("workerScript.js");
var worker2 = new Worker("workerScript.js");
有没有办法从"x“个工作进程中产生和监听事件?
发布于 2018-08-10 09:00:01
在MDN中有一个例子
let workerList = [];
for (let i = 0; i < window.navigator.hardwareConcurrency; i++) {
let newWorker = {
worker: new Worker('cpuworker.js'),
inUse: false
};
workerList.push(newWorker);
}
https://stackoverflow.com/questions/51777508
复制相似问题