2014-02-24 46 views
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; 
    } 
} 

這樣你會很容易獲得工人爲好。