如何在nodejs中管理多个并行线程?

时间:2016-01-11 15:14:15

标签: node.js multithreading

情境:

我正在使用node.js编写一个使用流API来监听推文的繁重应用程序,并且对于每个推文 - 它调用3-4个REST API,然后再监听一个Web套接字约5-10分钟再调用2次REST apis。

当前方法:

虽然我为每项任务准备了函数,但我没有使用回调。从tweet函数F,我调用另一个函数F1然后从F1内部调用F2,依此类推......

问题:

它使代码超级凌乱, MAJORLY - 问题在于并发请求是重叠的,并且彼此之间共享数据。例如,在收听网络套接字时,我会传递端点和身份验证信息 -

listenXYZ(endpoint, auth)

但似乎当两个线程同时击中此函数时,有时会在这两个线程中传递相同的端点。

  • 为什么会这样?
  • 如何使用受控内存管理的漂亮有条理的数据流来完成多线程?
  • 我可以使用工人吗?
  • 多线程?

0 个答案:

没有答案