Let's say I have a process that is a "manager" and it spins up "workers":
child = childProcess.fork("./worker", [], {execArgv: args} );
child.send(startSignal);
The child processes will be doing the heavy lifting while the manager just ... manages.
Will those child processes be locked into using the processor core that the manager is using or will the OS be free to farm them off to other processor cores if the manager core is too busy?
I realize this may be OS specific. I'm developing on Ubuntu but could deploy it out to any linux (likely CoreOS). For posterity Windows and Mac would be worth discussing too.