为了上下文化,我想通过 NodeJS“worker_thread”模块中的工作线程使用类实例函数。
在一个main.js文件中,我声明一个类并实例化一个新的 Worker,并通过选项传递新实例workerData。
main.js
const { Worker } = require('worker_threads');
class obj {
constructor() {
this.a = "12";
this.b = 42;
}
c() {
return 'hello world';
}
}
let newobj = new obj();
console.log({
a: newobj.a,
b: newobj.b,
c: newobj.c()
});
//Output: { a: '12', b: 42, c: 'hello world' }
let worker = new Worker('./process.js', { workerData: { obj: newobj } });
worker.once('message', res => { console.log({ res }) });
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,工作人员调用了process.js脚本。让我们看看吧。 …
javascript multithreading worker-thread node.js node-worker-threads