创建动态数量的网络工作者 Javascript
Create a dynamic number of web workers Javascript
我正在开发一个性能繁重的应用程序,其中的工作负载可以很容易地细分为网络工作者。
然而,由于不同的消费者硬件,我直到运行时才能知道最佳工作人员数量。在运行时,我可以使用 navigator.hardwareConcurrency.
找到最佳数字
我的问题是我想不出产生未知数量工人的方法。例如,如果我想产生 3 个网络工作者,我可以这样做:
var worker0 = new Worker("workerScript.js");
var worker1 = new Worker("workerScript.js");
var worker2 = new Worker("workerScript.js");
有没有办法生成和监听来自 "x" 个工人的事件?
中有一个示例
let workerList = [];
for (let i = 0; i < window.navigator.hardwareConcurrency; i++) {
let newWorker = {
worker: new Worker('cpuworker.js'),
inUse: false
};
workerList.push(newWorker);
}
我正在开发一个性能繁重的应用程序,其中的工作负载可以很容易地细分为网络工作者。
然而,由于不同的消费者硬件,我直到运行时才能知道最佳工作人员数量。在运行时,我可以使用 navigator.hardwareConcurrency.
找到最佳数字我的问题是我想不出产生未知数量工人的方法。例如,如果我想产生 3 个网络工作者,我可以这样做:
var worker0 = new Worker("workerScript.js");
var worker1 = new Worker("workerScript.js");
var worker2 = new Worker("workerScript.js");
有没有办法生成和监听来自 "x" 个工人的事件?
let workerList = [];
for (let i = 0; i < window.navigator.hardwareConcurrency; i++) {
let newWorker = {
worker: new Worker('cpuworker.js'),
inUse: false
};
workerList.push(newWorker);
}