javascript - Java有join方法,NodeJs有什么节点相当于它?
问题描述
众所周知,Java 在多线程中有 join 方法,我想在 NodeJs 中实现相同的功能。这些是否等同于 NodeJs 中 java 的 join 方法?
以下是我的要求: 我有 3 个方法(m1()、m2()、m3()),它们计算大量数据并返回一个数字。然后我有一个 Sum() 方法,它将这三个 (m1(),m2(),m3()) 方法返回的所有三个数字相加。由于这三种方法大约需要。每个 10 分钟来计算数据,我的 sum() 方法必须等待大约。30 分钟开始执行。所以我想并行执行这三个(m1(),m2(),m3())方法。但是我这里的条件是,Sum 方法只有在所有三个方法都完成执行并添加三个方法返回的数据时才开始执行。
解决方案
Node.js 没有多线程的概念,因为 JavaScript 默认运行单线程。因此,您没有诸如join
. 相反,您需要了解诸如事件循环、回调、promise 等概念。
(是的,确实,Node.js 同时有工作线程的概念,它允许多线程,但这仍然是实验性的。)
推荐阅读
- sqlalchemy - 如何在 Alembic 中压制迁移?
- c# - Xamarin Forms - ZXing 扫描 PDF417 条码 - 如何解码 Results.Text
- azure - 构建 CI 触发器不起作用 - 私人回购
- c# - 如何让 StreamReader 将 0xDF 读取为“es zet”?
- node.js - 关系的 JSON 最佳实践
- ruby-on-rails - 如何将 css 样式表包含到 wicked pdf 中?
- json - 有没有办法将json格式转换为Prometheus格式
- java - 如何连接 Web Api Spotify(Java 中)?
- c++ - 如何使用 RSM(反射阴影映射)获得平滑的结果?
- protocol-buffers - 清除 ProtobufMessage Java 中的字段