javascript – 事件循环,libuv和v8引擎之间的关系
作者:互联网
我正在学习Node.js的架构.我有以下问题.
>事件循环是libuv还是v8的一部分?
>事件队列是事件循环的一部分吗?是由libuv或v8引擎或事件循环本身生成的事件队列?
> libuv和v8引擎之间有什么联系?
>如果事件循环是单线程的,libuv是否会进入图片以创建多个线程来处理文件I / O?
>浏览器是否有事件循环机制或只有Node.js吗?
解决方法:
>事件循环首先是一个高级概念,它是JavaScript编程模型的基本组成部分.实际上,每个V8嵌入器都需要实现一个事件循环. V8提供了一个默认实现,嵌入器可以替换或扩展.
>我不明白这个问题. (我猜答案是“是”,但“事件循环”和“事件队列”之间有什么区别?)
>没有. (除了Node.js使用两者.)
>是的,事件循环是单线程的.
>是的,浏览器也有一个事件循环(参见问题1).
标签:javascript,node-js,v8,libuv 来源: https://codeday.me/bug/20190627/1304519.html