我使用网络工作者来计算我的应用程序中的一些信息。而且我不想用越来越多的网络工作者来杀死应用程序,因此我需要以某种方式限制创建新工作者。
我的猜测是,我可以得到一些目前正在运行的工人。有可能吗?
或许你可以建议任何技术来限制新的创造?我在考虑使用全局计数器,但是将其与异步工作者一起使用是否安全?
答案 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;
}
}
通过这种方式,您也可以轻松访问工作人员。