0
我使用網絡工作者來計算我的應用程序中的一些信息。我不想讓越來越多的網絡工作者殺死應用程序,所以我需要以某種方式限制創建新的工作人員。如何限制一些網絡工作者
我的猜測是我可以得到一些當前正在運行的工人。可能嗎?
或者你可以建議任何技術來限制創建新的?我正在考慮一個全球計數器,但將它與異步工作者一起使用可以安全嗎?
我使用網絡工作者來計算我的應用程序中的一些信息。我不想讓越來越多的網絡工作者殺死應用程序,所以我需要以某種方式限制創建新的工作人員。如何限制一些網絡工作者
我的猜測是我可以得到一些當前正在運行的工人。可能嗎?
或者你可以建議任何技術來限制創建新的?我正在考慮一個全球計數器,但將它與異步工作者一起使用可以安全嗎?
全球反恐戰略是一種方式,分配專用陣列是另一個 - 像比如:
var workers = [];
function spawnWorker(srcUrl) {
if (workers.length < limit) {
var worker = new Worker(srcUrl);
workers.push(worker);
...setup handlers...
return true;
}
else {
return false;
}
}
這樣你會很容易獲得工人爲好。