Node.js只使用一个线程,是异步中断的
Node.js only uses one thread, is async broken?
我听说MongoDB和其他Node.js程序速度快的原因是因为它们同时异步地做所有事情,但是当我运行Node程序时,我只看到一个线程在我的系统上。怎么了?他们还没有完成这个功能吗?如果不是,它怎么能比PHP/Apache更快呢?在PHP/Apache中,它们将运行许多线程,而不是浪费系统资源。
异步与多线程不同。这是两码事。
异步意味着线程在做其他事情之前不需要等待函数调用的响应。然而,你可以将异步与多线程混合,但这并不意味着它们是相同的。异步编程并不一定意味着多线程。
异步仅意味着数据可以间歇性地传输,而不是以稳定的流传输。
例如,Javascript是使用异步通信的单线程运行时。
node.js中也可以有多个进程和/或worker
相关文章:
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- Node.js如何用一个线程处理同时请求
- 浏览器会为iframe提供一个单独的JavaScript线程吗
- 节点群集未将任务分派给另一个可用的工作线程
- 是 Nashorn 中的一个评估函数,可从不同的线程重用
- ASP.net C# 从另一个线程返回 JS 警报
- 如何在javascript中实现异步编程(promise)?是't javascript是一个ui线程环境
- Javascript能告诉JavaFX生成一个线程并在完成时得到通知吗
- 如何在我的网站上创建一个实时线程(vidiprinter)类型的部分
- 一个浏览器窗口中的所有选项卡共享一个JavaScript线程
- Chrome用户脚本工作在一个线程页面,但不是在一个主要的论坛页面,具有相同的结构
- CefSharp.在另一个线程中打开的javascript关闭选项卡
- 如何自动更新一个论坛线程时,新的帖子
- InAppBrowser应该使用一个后台线程警告
- Node.js只使用一个线程,是异步中断的
- 又是一个jQuery自动完成线程
- setInterval()函数是否表现得像一个线程?
- node.js的一个多线程版本
- 将JavaScript回调传递给在另一个线程中调用它的FFI函数是否安全?
- 另一个最接近的子线程:查找与选择器匹配的元素的最近祖先