gpt4 book ai didi

javascript - 替代 Node 中的 fork 过程?

转载 作者:行者123 更新时间:2023-11-30 17:31:42 25 4
gpt4 key购买 nike

对于我正在使用的服务器上基于大型 cpu 的任务:

var n = cp.fork('./worker.js');

// tell worker to start work
n.send({"msg": "startWork"});

// worker has finished
n.on('message', function(m) {
// continue here..
});

我这样做是因为这样我的服务器就可以免费为其他客户端连接提供服务。

但是,我宁愿不将我的代码拆分到不同的文件中,任何人都知道一个好的 npm 模块,也许是一个允许我这样做的线程库,即在一个新线程上生成一个辅助函数,然后得到一个完成后回调?

最佳答案

查看 webworker threads ,它应该做你正在寻找的东西。还可以考虑使用更高效的语言(如 C++)编写 CPU 密集型任务,并通过使用 libuv 使这些任务异步化。 ,如果您具备这样做的必要技能,效率会高得多。

编辑:另外,不要害怕将您的代码拆分到不同的文件中,如果操作正确,这是一种非常有用的组织代码的方式。

关于javascript - 替代 Node 中的 fork 过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22914995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com