进程机制与事件机制

进程与线程

进程

程序的一次执行,它占有一片独有的内存空间。可以通过windows任务管理器查看进程。

  • 一个进程中至少有一个运行的线程(主线程):进程启动后自动创建
  • 一个进程中可以同时运行多个线程,我们会说程序是多线程运行的
  • 一个进程内的数据可以供其中的多个线程直接共享,多个进程之间的数据时不能直接共享的

多进程:一个应用程序可以同时启动多个实例运行

线程

线程是进程内的一个独立执行单元,是程序执行的一个完整流程,是CPU的最小调度单元。

多线程:在一个进程内,同时有多个线程运行
线程池:保存多个线程对象的容器,实现线程对象的反复使用

在这里插入图片描述

相关问题

在这里插入图片描述

事件机制

  • 代码分类
    • 初始化执行代码(同步代码)
      • 绑定dom事件监听
      • 设置定时器
      • 发送ajax请求的代码
    • 回调执行代码(异步代码)
      • 处理回调逻辑

js引擎执行代码的基本流程:初始化代码→回调代码

浏览器的事件循环(轮询)模型

  • 模型的重要组成部分

    • 事件管理模块
    • 回调队列
  • 模型的运转流程

    • 执行初始化代码,将事件回调函数交给对应模块管理
    • 当事件发生时,管理模块会将回调函数及其数据添加到回调队列中
    • 只有当初始化代码执行完后,才会遍历读取回调队列中的回调函数执行
  • 模型原理图
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xicc1112/article/details/105454771