node.js - 如何在节点 js 中使用多线程?
问题描述
我有一个程序,我希望该程序可以为多个用户使用不同的密码。如何使用 node js 解决这个问题?我使用 instagram-private-api 并想登录多个帐户。
解决方案
我认为您错过了节点 js 的重点。许多其他语言使用线程(C#、java、c++ 等)的原因是因为所有编写的代码都是同步的。相反,它逐行执行。直到第 9 行结束,第 10 行才会执行。但是,这并不是说它们没有异步实现。现在有一些方法可以用这些语言编写异步语法,但一般来说,它们大多都是同步的。
输入 javascript 和 nodejs 平台。其中 95% 是异步的(95% 是总的猜测,更多的是比喻,但有“同步”功能......应该很少使用,通常只是避免使用)。因此节点使用“单线程”,但围绕称为事件循环的东西进行操作。这里不打算详细介绍,但是您可以在 Google 上搜索事件循环是什么以及它是如何工作的……其他人会比我更好地解释它。因此,由于这种设计以及异步特性,您的 nodejs 应用程序中确实不需要线程。
听起来你需要用节点弄湿你的脚。拿一些教程等。一次处理多个用户是很简单的,而且不需要线程。
此外,如果这些都没有意义,那么还请阅读“同步与异步”。
推荐阅读
- sql-server - SQL Server 数据工具 - Visual Studio 2015 错误
- c - 在链表的头部插入?
- django - 在 django admin 中显示外键对象内的相关数据
- javascript - 如何将数组映射添加到 Firestore 数据库?
- excel - 如何复制word页面并粘贴到excel中?
- android-10.0 - 如何在android Q中编辑exif
- java - Spring Boot - JSON GET请求中的布尔值在数据库中变为空
- postgresql - 如何检查字符串是否包含子字符串?
- node.js - 由于安全性和可用性问题,不推荐使用 Buffer()。请改用 Buffer.alloc()、Buffer.allocUnsafe() 或 Buffer.from() 方法
- flutter - 后台数据更改时如何刷新 ListView.Builder?