UNPKG

paraemu

Version:

An working enviroment that provides a simplified interface for developers who want to fully parallelize node execution

36 lines (29 loc) 979 B
(()=>{ "use strict"; const {Helper:{UniqueTimeout}} = include( 'lib' ); const NET_TIMEOUT = UniqueTimeout(); const EXPORTED = module.exports = require( './task-controller/local-task-system' ); // Prepare network connections after task workers are ready EXPORTED.on( '--paraemu-e-kernel-online', (config)=>{ NET_TIMEOUT(__START_NETWORK_COMMUNICATION.bind(null, config), 5000); }); EXPORTED.on( '--paraemu-e-kernel-ready', (config)=>{ NET_TIMEOUT(__START_NETWORK_COMMUNICATION.bind(null, config), 0); }); function __START_NETWORK_COMMUNICATION(config){ let controller = null, info; info = config.server; if ( info && (Object(info) === info) ) { controller = require( './task-controller/network/server-mode' ); } else { info = config.remote; if ( info && Object(info) === info ) { controller = require( './task-controller/network/client-mode' ); } } if ( controller ) { controller({ info, event:EXPORTED }); } } })();