原文链接: nodejs worker_threads 简单使用
上一篇: nodejs 异步io加速3倍
统计输出fib数列前四十项的时间
通常方法
function fib(n = 1) {
return n < 2 ? n : fib(n - 1) + fib(n - 2)
}
let st = +new Date()
for (let i = 0; i <= 40; i++) {
let f = fib(i)
console.log(f)
}
let ed = +new Date()
console.log(ed - st) // 3094
// 39088169
// 63245986
// 102334155
// 3169
fib.js worker代码, 接受参数, 返回fib数组
const {parentPort} = require('worker_threads');
function fib(n = 1) {
return n < 2 ? n : fib(n - 1) + fib(n - 2)
}
// once
parentPort.on(
'm