美文网首页
事件循环

事件循环

作者: 万水千山林 | 来源:发表于2023-03-28 14:01 被阅读0次

浏览器多进程多线程;

  1. 1个进程有多个线程
浏览器有三进程
  1. 浏览器进程
  2. 网络进程
  3. 渲染进程
    3.1 渲染主线程负责渲染 HTML JS CSS
    如何理解js的异步?
    js是一门单线程的语言,这是因为它运行在浏览器的渲染主线程中,而渲染主线程只有一个。而渲染主线程承担诸多工作,渲染页面,执行,js都在其中运行、
    如果使用同步的方式,就可能导致主线程阻塞,从而导致消息队列中很多其他任务无法得到执行。
    所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时,比如计算器 网络 时间监听,主线程讲任务交给其他线程去处理,自身立即结算任务的执行,转而执行后续代码。当其他线程完成时,将事先传递的回调函数包装成任务,加入消息队列的末尾排队,等待主线程调度执行。
    在这种异步模式下,浏览器永不阻塞,从而最大限度的保证了单线程的流畅运行
    3.2
    宏任务:

相关文章

  • 浅谈JavaScript事件循环与Vue的批量异步更新策略

    在介绍事件循环之前,首先要明确以下几个关键概念。事件循环,同步和异步任务,宏任务,微任务。 一.事件循环 事件循环...

  • 并发:事件循环 & asyncio

    1. 事件循环机制 1.1. 什么是事件循环 事件循环(Event Loop),即通过轮询方法监控事件; asyn...

  • 探索未知种族之osg类生物---呼吸分解之事件循环一

    事件循环和更新循环 终于到了我们嘴里经常念叨的事件循环、更新循环以及渲染循环了。首先我们来区分一下事件循环和渲染循...

  • 事件循环

    先来一张图 下面上写的代码,在看浏览器的主线程的执行情况 再来上主线程页面初始化加载时的情况 setInterva...

  • 事件循环

    事件触发不会马上执行回调,会加入队列,队列中按照先进先出的顺序,逐个执行事件绑定的回调方法 新事件产生后会插在队尾...

  • 事件循环

    总结:第一次循环先执行宏任务中的队头任务,清空调用栈后执行微任务,然后第二次循环执行宏任务的队头任务,.........

  • 事件循环

    原文链接:https://zhuanlan.zhihu.com/p/26229293最近琢磨了好久的Javascr...

  • 事件循环

    单线程 .JavaScript是单线程javascript是单线程,无论后面加了什么标准,什么操作,都不能改变ja...

  • 事件循环。。

    Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 A...

  • 事件循环

网友评论

      本文标题:事件循环

      本文链接:https://www.haomeiwen.com/subject/jplzrdtx.html