Есть ли в V8 цикл обработки событий? - PullRequest
0 голосов
/ 01 мая 2018

Я продолжаю слышать, что V8 имеет свою элементарную реализацию цикла событий, но

  1. не смог найти
  2. на самом деле не имеет смысла для меня. Метинкс, самый простой дизайн движка JS состоит в том, чтобы просто работать синхронно и позволить «встраивающему устройству» написать свой собственный цикл событий - как nodejs получил libuv.

Есть ли реализация цикла событий в v8? Если так, не могли бы вы указать мне на это?

1 Ответ

0 голосов
/ 01 мая 2018

Ваша интуиция права в том, что цикл обработки событий - это то, что встраивающие устройства должны иметь контроль. Тем не менее, это также фундаментальная абстрактная концепция модели программирования JavaScript. Решение V8 состоит в том, чтобы предоставить реализацию по умолчанию, которую могут переопределять устройства для внедрения; вы можете найти его в компоненте "libplatform": https://chromium.googlesource.com/v8/v8/+/master/src/libplatform/default-platform.cc#140

См. Также Связь между циклом событий, libuv и механизмом v8

...