0

我有一个 js 文件,其中包含多个函数,可以导出到其他 js 文件,然后我执行一些任务。但问题是有些功能需要花费大量时间,例如有一个功能可以重命名文件系统上的数千个文件,从而完全阻塞电子 UI 30 秒。这是我的文件的样子:

const someModules = require("some-nodejs-modules");

function async first_CpuIntensive_Func(){
//some cpu intensive tasks
//some regexps
return someData;
}
function async second_CpuIntensive_Func(){
//some cpu intensive tasks
//some regexps
return someData;
}




module.exports = {first_CpuIntensive_Func,second_CpuIntensive_Func}

我是nodejs 工作线程的新手,需要帮助。或者除了工作线程还有其他解决方案吗?

4

1 回答 1

0
  1. 您的示例中的函数不是异步的,请更新您的知识异步函数
  2. 您可能希望在 npm 中使用异步 fs 包装器MZ\FS来进行异步文件读取\写入
  3. 如果您真的需要工作线程(这是一个非常复杂的主题),那么您只需阅读有关NodeJs 集群模块的文档
于 2021-10-05T07:41:29.187 回答