如何限制一些网络工作者

时间:2014-02-24 17:11:06

标签: html5 web-worker

我使用网络工作者来计算我的应用程序中的一些信息。而且我不想用越来越多的网络工作者来杀死应用程序,因此我需要以某种方式限制创建新工作者。

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

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

1 个答案:

答案 0 :(得分:1)

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

var workers = [];

function spawnWorker(srcUrl) {

    if (workers.length < limit) {
        var worker = new Worker(srcUrl);
        workers.push(worker);
        ...setup handlers...
        return true;
    }
    else {
        return false;
    }
}

通过这种方式,您也可以轻松访问工作人员。