V8是否有事件循环?

Nov*_*tor 5 v8 event-loop

我一直听到V8拥有其基本的事件循环实现,但

  1. 找不到
  2. 对我来说真的没有意义。Methinks,JS引擎最简单的设计是简单地同步运行,并让“嵌入式”编写自己的事件循环-就像nodejs得到了libuv。

v8中是否有事件循环实现?如果是这样,您能指出我吗?

jmr*_*mrk 6

您的直觉是正确的,事件循环是嵌入程序应该控制的事情。但是,它也是JavaScript编程模型的基本抽象概念。V8的解决方案是提供嵌入程序可以覆盖的默认实现。您可以在“ libplatform”组件中找到它:https ://chromium.googlesource.com/v8/v8/+/master/src/libplatform/default-platform.cc#140

另请参阅事件循环,libuv和v8引擎之间的关系