首页 > 解决方案 > 如何在节点 js 中使用多线程?

问题描述

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

标签: node.jsmultithreadinginstagram-api

解决方案


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

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

听起来你需要用节点弄湿你的脚。拿一些教程等。一次处理多个用户是很简单的,而且不需要线程。

此外,如果这些都没有意义,那么还请阅读“同步与异步”。


推荐阅读