UNPKG

@zoranwong/acc-engine.js

Version:

A javascript framework to accelerate your applicatin developement

37 lines (31 loc) 881 B
import Thread from './Thread'; export default class WorkerManager { #app = null; #workers = {}; constructor(app) { this.#app = app; } thread(name = null, thread = null) { if(typeof eval !== 'undefined') { const workerPool = require('workerpool'); if (!this.#workers[name]) { let pool = null; if (thread) { pool = workerPool.pool(`${thread}`); } else if (name) { pool = workerPool.pool(); } else { return new Thread(Date.now(), workerPool.pool()); } this.#workers[name] = new Thread(name, pool); } } return this.#workers[name]; } /** * @return {Application} * */ get app() { return this.#app; } }