如何在节点js中使用多线程?

问题描述 投票:-1回答:2

我有一个程序,我希望该程序适用于具有不同密码的多个用户。如何使用节点js解决此问题?我使用instagram-private-api并想登录多个帐户。

node.js multithreading instagram-api
2个回答
1
投票

我想你错过了节点js的观点。许多其他语言使用线程(C#,java,c ++等)的原因是因为所有编写的代码都是同步的。相反,它逐行执行。直到第9行完成后,第10行才会执行。但是,这并不是说它们没有异步实现。目前,有些方法可以在这些语言中编写异步语法,但一般来说,它们大多数都是同步的。

输入javascript和nodejs平台。 95%是异步的(95%是总猜测,更多的是一个语音,但有“同步”功能......应该很少使用,通常只是避免使用)。所以节点使用“单线程”,但是在一个叫做事件循环的东西周围运行。这里不打算详细介绍,但你可以谷歌了解事件循环是什么以及它是如何工作的......其他人会比我更好地解释它。因此,由于该设计,并且由于异步性质,您实际上不需要在nodejs应用程序中进行线程化。

听起来你只需要用节点弄湿你的脚。学习一些教程等。一次处理多个用户非常简单,不需要线程化。

此外,如果没有任何意义,那么也请阅读“同步与异步”。


0
投票

Node js是单线程语言,但具有异步函数。例如,如果我们在节点js中使用循环,那么当节点js是单线程时,那么在该循环完成之前不能执行任何操作,但事实并非如此。我们可以使用异步函数,它将在事件循环中与主线程并行运行。

© www.soinside.com 2019 - 2024. All rights reserved.