| var environment = require('./environment'); |
| |
| /** |
| * Create a new worker pool |
| * @param {string} [script] |
| * @param {WorkerPoolOptions} [options] |
| * @returns {Pool} pool |
| */ |
| exports.pool = function pool(script, options) { |
| var Pool = require('./Pool'); |
| |
| return new Pool(script, options); |
| }; |
| |
| /** |
| * Create a worker and optionally register a set of methods to the worker. |
| * @param {Object} [methods] |
| */ |
| exports.worker = function worker(methods) { |
| var worker = require('./worker'); |
| worker.add(methods); |
| }; |
| |
| /** |
| * Sends an event to the parent worker pool. |
| * @param {any} payload |
| */ |
| exports.workerEmit = function workerEmit(payload) { |
| var worker = require('./worker'); |
| worker.emit(payload); |
| }; |
| |
| /** |
| * Create a promise. |
| * @type {Promise} promise |
| */ |
| exports.Promise = require('./Promise'); |
| |
| exports.platform = environment.platform; |
| exports.isMainThread = environment.isMainThread; |
| exports.cpus = environment.cpus; |