如何在Node JS中使用多线程?

时间:2018-07-22 19:44:58

标签: node.js multithreading instagram-api

我有一个程序,我希望该程序可以使用不同的密码为多个用户使用。如何使用Node JS解决此问题? 我使用instagram-private-api并想登录多个帐户。

2 个答案:

答案 0 :(得分:1)

我认为您缺少节点js的要点。许多其他语言使用线程(C#,java,c ++等)的原因是因为所有编写的代码都是同步的。而是逐行执行。直到第9行结束,第10行才执行。但是,这并不是说它们没有异步实现。如今,有很多方法可以用这些语言编写异步语法,但是一般来说,它们几乎都是同步的。

输入javascript和nodejs平台。 95%是异步的(95%是总的猜测和更多的修辞格,但是有“同步”功能...应该很少使用,通常应该避免使用)。因此,节点使用“单线程”,但围绕称为事件循环的事物进行操作。这里不打算对此进行详细说明,但是您可以在Google上了解事件循环是什么以及它如何工作...其他人会比我更好地解释它。因此,由于这种设计以及异步的特性,您实际上不需要在Node.js应用程序中使用线程。

听起来像是您需要去弄湿节点。参加一些教程等。一次处理多个用户非常简单,而且不需要线程。

如果所有这些都没有道理,那么请继续阅读“同步与异步”。

答案 1 :(得分:0)

Node js是一种单线程语言,但是具有异步功能。例如,如果我们在节点js中使用循环,则由于节点js是单线程的,因此在该循环结束之前无法执行任何操作,但事实并非如此。我们可以使用异步功能,该功能将在事件循环中与主线程并排运行。

相关问题