| 1234567891011121314151617181920212223242526 |
- export class WorkerPool{
- constructor(){
- this.workers = {};
- }
- getWorker(url){
- if (!this.workers[url]){
- this.workers[url] = [];
- }
- if (this.workers[url].length === 0){
- let worker = new Worker(url);
- this.workers[url].push(worker);
- }
- let worker = this.workers[url].pop();
- return worker;
- }
- returnWorker(url, worker){
- this.workers[url].push(worker);
- }
- };
|