time-to-botec/squiggle/node_modules/@stdlib/os/num-cpus
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00
..
bin feat: add the node modules 2022-12-03 12:44:49 +00:00
docs feat: add the node modules 2022-12-03 12:44:49 +00:00
etc feat: add the node modules 2022-12-03 12:44:49 +00:00
lib feat: add the node modules 2022-12-03 12:44:49 +00:00
package.json feat: add the node modules 2022-12-03 12:44:49 +00:00
README.md feat: add the node modules 2022-12-03 12:44:49 +00:00

Number of CPUs

Number of CPUs.

Usage

var NUM_CPUS = require( '@stdlib/os/num-cpus' );

NUM_CPUS

Number of CPUs.

var n = NUM_CPUS;
// returns <number>

Notes

  • In a web browser, the number of CPUs is determined by querying the hardware concurrency API.
  • Otherwise, the number of CPUs is determined via the os module.

Examples

var proc = require( 'process' );
var cluster = require( 'cluster' );
var NUM_CPUS = require( '@stdlib/os/num-cpus' );

var i;

function onTimeout() {
    proc.exit( 0 );
}

if ( cluster.isMaster ) {
    for ( i = 0; i < NUM_CPUS; i++ ) {
        cluster.fork();
    }
} else {
    console.log( 'Worker %s. Process id: %d.', cluster.worker.id, cluster.worker.process.pid );

    setTimeout( onTimeout, 1000 );
}

CLI

Usage

Usage: num-cpus [options]

Options:

  -h,    --help                Print this message.
  -V,    --version             Print the package version.

Examples

$ num-cpus
<number>