V8 有事件循环吗? [英] Does V8 have an event loop?
问题描述
我一直听说 V8 有其基本的事件循环实现,但是
I keep hearing V8 has its rudimentary event loop implementation but
- 找不到
- 对我来说真的没有意义.我想,JS 引擎最简单的设计就是简单地同步运行,让嵌入器"编写自己的事件循环——就像 nodejs 得到了 libuv.
v8 中是否有事件循环实现?如果是这样,你能指点我吗?
Is there an event loop implementation in v8? If so, could you point me at it?
推荐答案
你的直觉是正确的,事件循环是嵌入者应该控制的东西.然而,它也是 JavaScript 编程模型的一个基本抽象概念.V8 的解决方案是提供一个嵌入器可以覆盖的默认实现;您可以在libplatform"组件中找到它:https://chromium.googlesource.com/v8/v8/+/master/src/libplatform/default-platform.cc#140
Your intuition is right that the event loop is something that embedders should have control over. However, it is also a fundamental abstract concept of the JavaScript programming model. V8's solution is to provide a default implementation that embedders can override; you can find it in the "libplatform" component: https://chromium.googlesource.com/v8/v8/+/master/src/libplatform/default-platform.cc#140
这篇关于V8 有事件循环吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!