小编Hel*_*oïs的帖子

如何通过worker_thread.Worker传递带有函数的类实例来使用函数?

为了上下文化,我想通过 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

10
推荐指数
1
解决办法
4217
查看次数