javascript - node.js 中的子/辅助线程

标签 javascript multithreading node.js process parent-child

我有一个要求,我必须运行一个独立于主 Node 线程的进程。基本上,目的是从主 Node 线程数据启动辅助进程,而不是等待回调或任何结果,因为辅助进程不必向主线程返回任何东西。

我想实现这个,不阻塞主nodejs线程,主线程不应该关心它把数据传递给辅助线程后会发生什么。基本上,就次进程而言,主线程的进程在将数据发送到次线程后就结束了。

有什么建议可以实现吗?我阅读了有关子进程、网络 worker 、dnode 和进程 nexttick 的信息,但我不确定实现它的最佳方法是什么。我试过 nexttick,但我的经验是它仍然是主线程的一部分,尽管是异步的。

最佳答案

如果您的目标只是启动进程而不考虑输出,您应该使用 spawn使用 detached:true

要传递数据,您可以使用标准输入(参见示例)或传递命令行参数或写入文件并重定向。

关于javascript - node.js 中的子/辅助线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790929/

相关文章:

javascript - 在 Woocommerce 订单接收页面中设置 Google 转化标记事件代码值

javascript - addEventListener 不在函数内工作

javascript - 了解 Jquery 函数 - $(document).ready(callback);

javascript - 如何将 jsdom.jQueryify 与 Jasmine Node 一起使用?

node.js - OpenShift 错误 : "phantomjs-node: You don' t have 'phantomjs' installed"

javascript - 对 JSON 数据进行数学运算

swift - Rx swift : ensuring current thread in subscribe closure

java - 为什么我们不能在 Java 中将整个类声明为同步的?

python - 从python中的多个线程读取单个文件

node.js - 如何在 Couchbase NodeJS SDK 3X 中设置 operationTimeout?