请教一下, nodejs/express 是如何处理多个请求的

2022-11-16 10:55:35 +08:00
 coldmonkeybit

就是没有太理解这一点,虽然知道 IO 操作通过 async/await 异步执行的话不会阻塞主线程运行,但是如果有多个请求的话 node 是如何处理的呢,就是请求本身是否会被异步处理吗,还是说同一时间,只会有一个请求被处理,直到遇到 async/await ,如果有其他请求的话,主线程才会处理这些请求。
由于对并发问题不是特别了解,请各位大佬指教一下。

3205 次点击
所在节点    程序员
23 条回复
joesonw
2022-11-16 21:42:08 +08:00
@KouShuiYu setTimeout 的时候就已经让出主线程了。
XCFOX
2022-11-17 00:01:40 +08:00
DICK23
2022-11-17 10:15:17 +08:00
异步单线程,各种任务处理可以看成是异步任务的注册,等任务完成再通知主线程进行后续处理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX