ホームページ > 記事 > ウェブフロントエンド > Node.js ワーカー スレッドによる並列処理の解放
ワーカー スレッドにより、Node.js での真の並列処理が可能になり、CPU を集中的に使用するタスクに最適です。さあ、飛び込みましょう。
const { Worker, isMainThread, parentPort } = require('worker_threads'); if (isMainThread) { const worker = new Worker(__filename); worker.on('message', (msg) => console.log('From worker:', msg)); worker.postMessage('Hello, Worker!'); } else { parentPort.on('message', (msg) => { console.log('From main:', msg); parentPort.postMessage('Hello, Main!'); }); }
const { Worker } = require('worker_threads'); const worker = new Worker('./worker.js'); const sharedBuffer = new SharedArrayBuffer(4); const arr = new Int32Array(sharedBuffer); arr[0] = 123; worker.postMessage({ sharedBuffer });
const { StaticPool } = require('node-worker-threads-pool'); const pool = new StaticPool({ size: 4, task: (n) => n * 2 }); async function runTasks() { const results = await Promise.all([ pool.exec(10), pool.exec(20), pool.exec(30) ]); console.log(results); // [20, 40, 60] } runTasks().catch(console.error);
ワーカー スレッドは、CPU 負荷の高いタスクの並列処理に最適です。賢く使用して、Node.js アプリケーションを強化してください。
乾杯?
以上がNode.js ワーカー スレッドによる並列処理の解放の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。