Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Html 如何限制web工作人员的数量_Html_Web Worker - Fatal编程技术网

Html 如何限制web工作人员的数量

Html 如何限制web工作人员的数量,html,web-worker,Html,Web Worker,我使用web workers计算应用程序中的一些信息。我不想随着web工作者数量的增加而扼杀应用程序,所以我需要以某种方式限制创建新工作者 我的猜测是,我可以得到一些目前正在运行的工人。可能吗 或者你可以建议一些技术来限制创建新的?我在考虑使用全局计数器,但与异步工作线程一起使用是否安全?全局计数器是一种方法,分配专用数组是另一种方法-例如: var workers = []; function spawnWorker(srcUrl) { if (workers.length <

我使用web workers计算应用程序中的一些信息。我不想随着web工作者数量的增加而扼杀应用程序,所以我需要以某种方式限制创建新工作者

我的猜测是,我可以得到一些目前正在运行的工人。可能吗


或者你可以建议一些技术来限制创建新的?我在考虑使用全局计数器,但与异步工作线程一起使用是否安全?

全局计数器是一种方法,分配专用数组是另一种方法-例如:

var workers = [];

function spawnWorker(srcUrl) {

    if (workers.length < limit) {
        var worker = new Worker(srcUrl);
        workers.push(worker);
        ...setup handlers...
        return true;
    }
    else {
        return false;
    }
}
var-workers=[];
函数生成器(srcUrl){
如果(工人长度<限制){
var-worker=新的worker(srcUrl);
工人。推(工人);
…安装程序处理程序。。。
返回true;
}
否则{
返回false;
}
}
这样,你也可以很容易地接触到工人