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;