Sascha Schulz
2024-12-09 3d7f8b0ca07d0abaeda2130be0b7ef23b9b0f49e
add worker threads examples
2 Dateien hinzugefügt
25 ■■■■■ Geänderte Dateien
templates/010-nodejs/mt-main.js 7 ●●●●● Patch | Ansicht | Raw | Blame | Historie
templates/010-nodejs/mt-worker.js 18 ●●●●● Patch | Ansicht | Raw | Blame | Historie
templates/010-nodejs/mt-main.js
Neue Datei
@@ -0,0 +1,7 @@
const { Worker } = require('worker_threads');
const data = 'some data';
const worker = new Worker("./mt-worker.js", { workerData: data });
worker.on('message', message => console.log('Reply from Thread:', message));
templates/010-nodejs/mt-worker.js
Neue Datei
@@ -0,0 +1,18 @@
const { workerData, parentPort } = require('worker_threads');
function isPrime(n) {
    // Corner case
    if (n <= 1)
        return false;
    // Check from 2 to n-1
    for (let i = 2; i < n; i++)
        if (n % i == 0)
            return false;
    return true;
}
const result = workerData.toUpperCase();
parentPort.postMessage(result);