我试图在ElectronJS上创建多线程应用程序,但我以前从未使用过它,并且遇到了线程问题. 我使用threads.js https://www.npmjs.com/package/threads进行多线程处理,而不是默认的Worker,并且当我调用sendFile()时,它可以从main.js很好地工作. 我在main.js中有创建Worker并从线程获得结果的方法.
sendFile = async (text) => {
const send = await spawn(new Worker('./src/service/sender.js'));
const result = await send(text);
console.log(result);
await Thread.terminate(send);
}
Package.json
{
"name": "XXXXX",
"version": "1.0.0",
"description": "XXXXXXX",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"author": "",
"license": "ISC",
"browser": {
"fs": false
},
"dependencies": {
"@electron/remote": "^2.0.9",
"electron": "^24.3.1",
"md5-file": "^5.0.0",
"threads": "^1.7.0"
}
}
如何在渲染块中使用此方法?