Event Loop 是为了解决什么问题,大家的理解是什么?

2021-01-05 18:14:36 +08:00
 youmoo

我的理解是 Event Loop 是为了解决如何高效的利用 CPU (或线程)这个问题而出现的。

下面是我译的一篇介绍文章:Event Loop 解疑

1704 次点击
所在节点    问与答
6 条回复
kunkunzhang
2021-01-05 20:08:43 +08:00
异步吧,io 友好
jingcoco
2021-01-05 22:02:09 +08:00
感觉看的资料是说 node 的单进程 模型是对 io 处理友好,对 CPU 密集型的没优势吧……
oahebky
2021-01-05 22:13:42 +08:00
为了「调度」。
black11black
2021-01-05 22:18:31 +08:00
避免用户态与核心态转换啊,很单纯。还有一个是栈控制
carlclone
2021-01-05 22:50:11 +08:00
我的理解,
一是 io 的时候是不使用 cpu 的,腾出来用
二是多路复用,减少过多线程造成的上下文切换开销
可以跟多线程,多进程模型比较一下,csapp 的最后几章有介绍
iseki
2021-01-05 23:03:57 +08:00
事件驱动的程序更好写吧

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

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

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

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

© 2021 V2EX