Я все время слышу, что в V8 есть элементарная реализация цикла событий, но
Есть ли в версии 8 реализация цикла событий? Если да, не могли бы вы указать мне на это?
Ваша интуиция права в том, что цикл событий - это то, над чем должны иметь контроль разработчики. Однако это также фундаментальная абстрактная концепция модели программирования JavaScript. Решение V8 состоит в том, чтобы предоставить реализацию по умолчанию, которую могут переопределить устройства для внедрения; вы можете найти его в компоненте "libplatform": https://chromium.googlesource.com/v8/v8/+/master/src/libplatform/default-platform.cc#140
См. Также Связь между циклом событий, libuv и движком v8
Фактически да. «Цикл событий» на самом деле не работает; в основном это просто очередь обратных вызовов, ожидающих своей очереди.
@jmrk event loop
- это очередь обратных вызовов, для меня это имеет смысл. не могли бы вы предложить ресурс, где я могу получить правильное представление о event loop
?
Может developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop или en.wikipedia.org/wiki/Event_loop?
Как новичок в javascript, я сомневаюсь, выполняется ли цикл обработки событий и код javascript в одном потоке?