有没有办法创建同时运行多个方法的线程?
这样,如果任何方法在两个线程之间失败,所有其他线程都应该被杀死。
发布于 2013-09-04 20:02:33
每个node.js进程的设计都是单线程的。因此,要获得多个线程,你必须有多个进程(正如其他一些发帖者指出的那样,你也可以链接到一些库,这些库将使你能够在Node中使用线程,但如果没有这些库,就不存在这样的功能。请参阅肖恩·文森特引用https://github.com/audreyt/node-webworker-threads的答案)
您可以从主进程启动子进程,如node.js文档http://nodejs.org/api/child_process.html中所示。这个页面上的示例非常好,而且非常简单。
然后,您的父进程可以监视它启动的任何进程上的关闭事件,然后可以强制关闭您启动的其他进程,以实现您正在讨论的一次失败所有停止策略的类型。
发布于 2014-03-24 00:55:00
在Node.js中,至少还有一个用于执行本机线程的库:node-webworker-thread
https://github.com/audreyt/node-webworker-threads
这基本上实现了node.js的Web Worker browser API。
发布于 2017-10-20 03:26:45
你可以使用Napa.js实现多线程。
https://stackoverflow.com/questions/18613023
复制相似问题