首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在nodejs中创建线程

如何在nodejs中创建线程
EN

Stack Overflow用户
提问于 2013-09-04 19:48:51
回答 8查看 147.4K关注 0票数 97

有没有办法创建同时运行多个方法的线程?

这样,如果任何方法在两个线程之间失败,所有其他线程都应该被杀死。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 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中所示。这个页面上的示例非常好,而且非常简单。

然后,您的父进程可以监视它启动的任何进程上的关闭事件,然后可以强制关闭您启动的其他进程,以实现您正在讨论的一次失败所有停止策略的类型。

另请参阅:Node.js on multi-core machines

票数 98
EN

Stack Overflow用户

发布于 2014-03-24 00:55:00

在Node.js中,至少还有一个用于执行本机线程的库:node-webworker-thread

https://github.com/audreyt/node-webworker-threads

这基本上实现了node.js的Web Worker browser API

票数 34
EN

Stack Overflow用户

发布于 2017-10-20 03:26:45

你可以使用Napa.js实现多线程。

https://github.com/Microsoft/napajs

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18613023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档