如何将浏览器事件循环与Vue的nextTick实现原理结合成一个长尾?

2026-04-09 04:420阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2414个文字,预计阅读时间需要10分钟。

如何将浏览器事件循环与Vue的nextTick实现原理结合成一个长尾?

同步:指的是在执行栈中(主线程)执行的代码异步:指的是在异步队列中的代码,如宏任务(macroTask)和微任务(microTask)中的代码简单理解区别:异步是需延迟执行的代码,而线程和进程是操作系统层面的概念,线程是进程的一部分,是执行运算的最小单位。

  • 同步:就是在执行栈中(主线程)执行的代码
  • 异步:就是在异步队列(macroTask、microTask)中的代码

简单理解区别就是:异步是需要延迟执行的代码

线程和进程

  • 进程:进程是应用程序的执行实例,每一个进程都是由私有的虚拟地址空间、代码、数据和其它系统资源所组成;进程在运行过程中能够申请创建和使用系统资源(如独立的内存区域等),这些资源也会随着进程的终止而被销毁
  • 线程:线程则是进程内的一个独立执行单元,在不同的线程之间是可以共享进程资源的,是进程内可以调度的实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。

简单讲,一个进程可由多个线程构成,线程是进程的组成部分。

js是单线程的,但浏览器并不是,它是一般是多进程的。

以chrome为例: 一个页签就是一个独立的进程。而javascript的执行是其中的一个线程,里面还包含了很多其他线程,如:

  • GUI渲染线程
  • http请求线程
  • 定时器触发线程
  • 事件触发线程
  • 图片等资源的加载线程。
阅读全文
标签:

本文共计2414个文字,预计阅读时间需要10分钟。

如何将浏览器事件循环与Vue的nextTick实现原理结合成一个长尾?

同步:指的是在执行栈中(主线程)执行的代码异步:指的是在异步队列中的代码,如宏任务(macroTask)和微任务(microTask)中的代码简单理解区别:异步是需延迟执行的代码,而线程和进程是操作系统层面的概念,线程是进程的一部分,是执行运算的最小单位。

  • 同步:就是在执行栈中(主线程)执行的代码
  • 异步:就是在异步队列(macroTask、microTask)中的代码

简单理解区别就是:异步是需要延迟执行的代码

线程和进程

  • 进程:进程是应用程序的执行实例,每一个进程都是由私有的虚拟地址空间、代码、数据和其它系统资源所组成;进程在运行过程中能够申请创建和使用系统资源(如独立的内存区域等),这些资源也会随着进程的终止而被销毁
  • 线程:线程则是进程内的一个独立执行单元,在不同的线程之间是可以共享进程资源的,是进程内可以调度的实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。

简单讲,一个进程可由多个线程构成,线程是进程的组成部分。

js是单线程的,但浏览器并不是,它是一般是多进程的。

以chrome为例: 一个页签就是一个独立的进程。而javascript的执行是其中的一个线程,里面还包含了很多其他线程,如:

  • GUI渲染线程
  • http请求线程
  • 定时器触发线程
  • 事件触发线程
  • 图片等资源的加载线程。
阅读全文
标签: