当前位置: 首页 > news >正文

室内设计网站界面小程序排行榜

室内设计网站界面,小程序排行榜,网络维护专业,南京外贸网站建站一 进程与线程 线程是进程执行的最小单位#xff0c;进程是系统分配任务的最小单位。 一个进程可执行最少一个线程。线程分为子线程和主线程。 主线程关闭则子线程关闭。 二 浏览器进程 浏览器是多进程多线程应用。 进程包括#xff1a; 浏览器进程 负责程序交互渲染…一 进程与线程 线程是进程执行的最小单位进程是系统分配任务的最小单位。 一个进程可执行最少一个线程。线程分为子线程和主线程。 主线程关闭则子线程关闭。 二  浏览器进程 浏览器是多进程多线程应用。 进程包括 浏览器进程 负责程序交互渲染进程 负责执行js等网络进程 负责网络进程加载 渲染主线程负责执行js、vue解释css、html等。 一个标签一个渲染进程。 渲染主线程执行最多次。 有线程将任务放到渲染主线程执行队列渲染主线程执行队列从消息队列中获取任务执行。 同一类型任务在同一队列中。 消息队列包括 微队列 执行优先级最高交互队列 执行优先级中延时队列 执行优先级低 执行回调 三 js异步理解 js为单进程语言。渲染主线程中执行js。 使用同步则可能导致渲染主进程堵塞。 渲染主线程执行队列其他任务无法执行。 浏览器采用异步方法可避免堵塞。 具体方法 任务执行时主线程将任务交给其他线程执行主线程继续执行后续代码。任务中回调函数包装为任务加入到延时队列中待主进程执行。 以上方法最大限度保证单进程的流畅运行。 主线程将任务交给其他线程执行可以解释为执行代码时有线程将不同任务放到不同队列根据队列执行优先级主线程执行完全局任务后获取任务执行。 交互事件任务进入交互队列。 Promise.resolve().then(function(){}) 将任务放入微队列。 三 js事件循环 渲染主线程循环执行各个队列的任务事件循环又叫消息循环。 类似于后端消息队列有守护线程监听队列其他线程执行对应数据监听到有新数据就执行。 浏览器中开始死循环执行消息队列中的任务其他线程将任务插入队尾。 同类型的任务必须在同一队列不同的任务应属于不同队列。 不同队列执行的优先级不同微队列必须再存且执行优先级最高其他队列优先级由浏览器自行决定。 四 js定时器是否精准 不精准 硬件没有原子钟操作系统计时函数偏差js计时执行操作系统函数计时器实现时嵌套层级超过5层则带有4毫秒时间差受渲染主线程事件循环影响计时器的回调在延时队列中只能在渲染主线程空闲时运行因此有偏差 原子钟为一个硬件设备目前有芯片级原子钟。 国产芯片级微型原子钟多领域应用市场前景广阔-电子发烧友网 五 示例 例 const btn document.getElementById(btn)function clickf(event){setTimeout(function(){console.log(setTimeout1)},0) Promise.resolve().then(function(){console.log(Promise1);})}btn.addEventListener(click, clickf(event));setTimeout(function(){btn.click(); },0) Promise.resolve().then(function(){console.log(Promise2);})function sleep(times){const date Date.now();let currentDate null;do {currentDate Date.now();} while (currentDate - date times);}function showaf(){let a1console.log(a)}function showa(func){if (typeof func function) {func(); // 执行回调函数}}function settimeout1(){console.log(setTimeout2)Promise.resolve().then(function(){console.log(Promise3);})console.log(setTimeout3) }setTimeout(settimeout1,0) showa(showaf)sleep(1000)let b2console.log(b) 输出结果 调用顺序如下 先是全局代码执行依次推入延时队列任务1、微队列任务1、延时队列任务2。 根据推入顺序和队列的优先顺序依次执行微队列任务1延时队列任务1延时队列任务2。 之后类推。 参考 事件循环那点事_计算机硬件没有原子钟怎么理解-CSDN博客
http://www.hkea.cn/news/14422495/

相关文章:

  • 太原做网站排名网站建设发展制度
  • 网站建设树状图想做网站哪个公司比较好
  • 淘宝客api同步到网站营销渠道策略怎么写
  • 二级网站收录网络舆情监测存在的问题
  • 企业型网站建设方案团购网站短信平台
  • 湖北手机版建站系统信息crm系统是什么
  • 成立网站公司需要什么中山网页设计
  • 昆明百度推广开户费用网站seo诊断工具
  • 宠物论坛网站策划书大专毕业设计模板范文
  • 北京微信网站开发费用登陆建设官方网站
  • 教人做衣服的网站游戏周边产品 做网站
  • 网站维护的内容做游戏需要学什么
  • 网站 刷流量怎么做付费网站
  • 承德网站制作公司哪家好切换国外ip的软件
  • 设计图纸网站品牌型网站制作哪
  • 网站电脑培训班附近有吗怎么做县城分类信息网站
  • 对门户网站建设的见解游戏推广平台哪个好
  • 免费网站建设自带后台管理程序我们网站在那里登陆后台系统管理
  • 泌阳县网站建设用jsp sqlserver做的购物网站
  • 怎样能注册自己的网站做桂林网站的图片大全
  • 深圳市住房建设局网站怎么打不开创艺装饰
  • 网站建设中页面设计平面设计师参考网站
  • 重庆做网站建设哪家好js代码能用在wordpress吗
  • dns 本地 网站建设东莞网站推广多少钱
  • wordpress 守望轩厦门网站seo优化
  • 昆山网站建设机构网站运营与维护的方法
  • 互动平台罗马复兴南宁公司做seo
  • 安徽公司招聘网站连云港做网站制作首选公司
  • 云南网站建设天软科技附近找工作招聘信息
  • PHP手机网站开发工程师前端和后端分别需要学什么