一尘不染

如何在Node.js中创建线程

node.js

有什么方法可以创建线程以一次运行多个方法吗?

这样,如果任何方法在所有其他线程之间失败,则应终止。


阅读 351

收藏
2020-07-07

共1个答案

一尘不染

每个node.js进程在设计上都是单线程的。因此,要获得多个线程,您必须具有多个进程(正如其他一些发帖人所指出的那样,您还可以链接到一些库,这些库使您能够使用Node中的线程,但是没有这些库就没有这种能力。请参阅Shawn
Vincent的回答,参考https://github.com/audreyt/node-webworker-
threads)

您可以从主要流程启动子流程,如node.js文档中所示:http :
//nodejs.org/api/child_process.html。该示例在此页面上非常好,并且非常简单。

然后,您的父进程可以在它启动的任何进程上监视close事件,然后可以强制关闭您启动的其他进程,以实现您正在谈论的一个“全部失败”的策略。

2020-07-07