【问题标题】:Concurrency in NodeJSNodeJS 中的并发
【发布时间】:2018-05-31 11:58:17
【问题描述】:

我目前正在尝试在 NodeJS 中实现 Bully Algorithm。在这个算法中,我有一个 while 循环,当主脚本调用它时,它会检查节点的状态。我想同时运行主文件和while循环。有没有办法做到这一点?

我知道例如在 Python 中,我们可以使用 gevent 和 spawn()。有没有办法在 NodeJS 中实现这样的事情?

在 Python 中,我有一个组 (self.pool),我在其中“推送”self.check(),它运行 while 循环允许我检查节点。

self.check_servers_greenlet = self.pool.spawn(self.check())

【问题讨论】:

    标签: javascript python node.js multithreading concurrency


    【解决方案1】:

    有没有办法在 NodeJS 中实现这样的事情?

    是的,您使用child processes。您可以通过 IPC、套接字或其stdin/stderr/stdout 与子进程进行交互。

    【讨论】:

      【解决方案2】:

      你可以:

      1. 使用pm2等包来运行具有不同条目的同一个应用

      1. child processes 可能有点复杂

      【讨论】:

        猜你喜欢
        • 2019-01-08
        • 2011-07-06
        • 2020-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-10
        • 2015-06-03
        相关资源
        最近更新 更多