技术学习笔记

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

7-同步与异步、阻塞与非阻塞

浏览 111 扫码 分享 2023-02-02 09:11:25
  • 同步阻塞
  • 异步阻塞
  • 同步非阻塞
  • 异步非阻塞
  • 同步阻塞例子
  • 异步非阻塞

    time 4m15s
    image.png

    同步阻塞

    time 4m27s
    image.png

    工具决定是否阻塞,同步阻塞,就会不执行下面代码,等待之后的结果

    image.png

    异步阻塞

    time 7m18s
    image.png

    image.png

    同步非阻塞

    time 8m25s
    同步非阻塞实际上是不存在的
    image.png

    异步非阻塞

    time 10m

    image.png

    同步阻塞例子

    time 17m31s
    image.png

    image.png

    异步非阻塞

    time 20m26s
    image.png

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 事件环
      • 45-『事件环』深度学习课程
        • 事件环相关的基本概念认知
        • 事件环的运行流程与基本案例的分析
        • 事件环分析训练(1)gui线程
        • 事件环分析训练(2)Promise(executor) then
        • 事件环分析训练(3)await
        • 事件环分析训练(4)event
        • 事件环分析训练(5)
        • 事件环分析训练(6)
        • 宏任务与微任务专题
        • setImmediate与setTimeout
      • 46-『事件环』深度学习课程
        • 1-MessageChannel与postMessage
        • 2-requestAnimationFrame与setInterval
        • 3-MutationObserver与nextTick
        • 4-NodeJS基本认知
        • 5-NodeJS擅长的事
        • 6-JS单线程与多线程的对比
        • 7-同步与异步、阻塞与非阻塞
        • 8-Node系统与事件环基本认知
        • 9-Node事件环的运行流程与基本案例的分析
        • 10-复杂案例分析与事件环机制的总结
    • 软件用法
      • vscode
      • webstorm
        • webstorm
      • datagrip
    • 4-颠覆认知的JavaScript篇
      • 1-发展史、ECMA、编程语言、变量、JS值
        • 1-发展史、ECMA、编程语言、变量、JS值
        • 1-发展史、ECMA、编程语言、变量、JS值
      • 2-语法、规范、错误、运算符、判断分支、注释
        • 2-语法、规范、错误、运算符、判断分支、注释
        • 2-语法、规范、错误、运算符、判断分支、注释
      • 3-循环、引用值初识、显示及隐式类型转换
        • 无标题
      • 4-函数基础与种类、形实参及映射、变量类型
        • 备份
        • 1
      • 5-参数默认值、递归、预编译、暗示全局变量
        • 参数默认值、递归、预编译、暗示全局变量
        • 复习
      • 6-作用域、作用域链、预编译、闭包基础
        • 复习
      • 7-立即执行函数、闭包深入、逗号运算符
        • 7-立即执行函数、闭包深入、逗号运算符
      • 8-闭包高级、对象、构造函数、实例化
      • 9-构造函数及实例化原理、包装类
      • 10-原型、原型链、闭包立即执行函数、插件开发
    • 5-颠覆认知的『JavaScript』篇
      • 1-原型与原型链深入、对象继承
      • 2-继承深入、call_apply、圣杯模式、模块化
      • 3-对象属性遍历、this、caller_callee
      • 4-三目运算、对象克隆、浅拷贝、深拷贝
      • 5-深拷贝实例、数组基础、数组方法、数组排序
      • 6-数组方法、类数组
      • 7-自定义原型方法、去重、封装typeof
      • 8-错误信息、try_catch、严格模式
      • 9-变量生命周期、垃圾回放原理
    • 深入学习
      • this指向的总结
      • 箭头函数的this、this的优先级
      • 数组方法的总结1
      • 数组方法的总结2
      • 数组方法的总结3
      • 原型链、继承、类
      • 原型深入
        • 原型深入
      • 隐式数据类型转换(一)
      • 隐式数据类型转换(二)
      • chrome插件%26vs插件%26快捷键
      • 关于jQuery会不会退出历史舞台的己见
    • DOM
      • 总结
        • 问题复习
        • 工具类utils.js
      • 1-dom初探、JS对象、XML、幻灯片案例展示
        • 01.dom初探、JS对象、XML、幻灯片案例展示
      • 02.document对象、获取元素、节点、遍历树
        • 1
      • 03.节点属性、方法、封装方法、DOM结构
      • 04.节点创建删除、元素属性设置获取、节点属性
      • 05.滚动距离与高度、兼容模式、可视尺寸
        • 笔记整理
      • 06.读写样式属性、操作伪元素、元素运动初探
      • 07.事件处理函数、冒泡捕获、阻止冒泡默认事件
      • 08.冒泡捕获流、事件与事件源对象、事件委托
      • 09.实战自动阅读插件开发
      • 鼠标行为坐标系、pageXY封装、拖拽函数封装
      • 鼠标事件深入、点击与拖拽分离、双击事件
      • 【实战】模块化开发Todolist
      • 【实战】面向对象开发Todolist
      • 【实战】解决事件代理和鼠标移动事件的窘态
      • 【实战】键盘事件、贪吃蛇运动原理
      • 从事件冒泡到事件代理机制
      • innerHtml
    • 网络理论篇
      • 6种跨域获取数据的方法
        • 6种跨域获取数据的方法
      • 服务器
      • 网络初探、URL、客户端与服务端、域名操作
        • 无标题
      • DNS、IP、TCP/UDP、HTTP/HTTPS、三次握手
      • www历史、HTTP报文、请求方式、GET与POST
      • http状态码、accept、Content-Type
      • 缓存、长短连接、Content-Length、referrer
      • http版本、关闭TCP、四次挥手、同源策略
      • 减少HTTP请求的方法
      • 同步与异步请求、混编、AJAX、原生AJAX封装
      • 【实战】AJAX之『腾讯课堂评论模块』(1)
      • AJAX版本、响应状态、超时设置、同步与异步
      • 【实战】JSONP跨域之『百度联想词搜索』
    • 网络实战篇1
      • JSON基础与数据解析、JSON方法、AJAX初识
      • cookie增删改查、用户追踪
    • html
      • 1-前端认知、编辑器、HTML基础
      • 2-基础标签补充、有无序列表(ul、li、dl、table)
      • 定义列表、表格、框架(table、iframe)
      • 数据提交、表单
      • 表单标签属性、标签总结
    • css
      • 浏览器、CSS基础
      • 选择器、权重、匹配规则
      • 宽高、字体、颜色、边框
      • 文本、光标、伪类
      • 清除浮动、边框、背景(定位)
      • 表格、BFC、书写、命名(浮动float)
      • 盒子模型、定位(阴影、圆角、背景图片)
      • 浮动、伪元素选择器(bfc、ul模拟表格、margin塌陷)
      • 文字图标、矢量图标
      • 雪碧图、腾讯课堂案例
      • 其它
        • 继承
        • a
        • emmet
    • 就业班-网页设计之『淘宝商城首屏』篇
      • 整体布局分析(上)
      • 整体布局分析(下)
      • 顶部导航栏部分
      • 顶部header部分
    • 正则表达式
      • 转义符号与字符、正则基础、修饰/元字符
      • 正则量词、属性、方法、使用技巧
      • 正向预查、贪婪与非贪婪模式、replace方法
      • 【实战】正则实例集合、不捕获分组
    • es6
      • 37-JS提升-大变革之『ES6』新增语法篇
        • 1-ES6版本过渡历史
        • 1-块级作用域与嵌套、let、暂行性死区
          • 块级作用域与嵌套、let、暂行性死区
        • 2-let进阶、const、全部变量与顶层对象
          • let进阶、const、全部变量与顶层对象
        • 3-解构赋值、函数默认值、数组解构、对象解构
          • 解构赋值、函数默认值、数组解构、对象解构
        • 4-隐式转换、函数参数解构、解构本质、()用法
          • 隐式转换、函数参数解构、解构本质、()用法
        • 5-this指向、箭头函数基本形式、rest运算符
          • this指向、箭头函数基本形式、rest运算符
        • 6-箭头函数的实质、箭头函数的使用场景
          • 箭头函数的实质、箭头函数的使用场景
      • 38-JS提升-大变革之『ES6』新增API篇
        • 函数名/对象拓展、描述符、getter/setter
          • 函数名/对象拓展、描述符、getter/setter
        • 对象密封4种方式、assign、取值函数的拷贝
          • 对象密封4种方式、assign、取值函数的拷贝
        • super、4种遍历方式、原型、symbol遍历
        • Symbol、iterator、forOf、typeArray
        • array/数值拓展、ArrayOf、ArrayFrom
        • 正则方法、修饰符yus、UTF_16编码方式
        • Unicode表示法、字符串方法、模板字符串
      • 39-JS提升-大变革之『ES6』集合篇
        • map与set
        • WeakMap与WeakSet、proxy与reflect
        • class与对象
        • proxy与define_property
      • 40-JS提升-大变革之『ES6』异步篇
        • 异步的开端-promise
        • promise的使用方法和自定义promisify
        • iterator与generator
        • async与await、ES6的模块化
        • 手写实现之『ES6 Promise』(一)
          • 手写实现之『ES6 Promise』(一)
          • promise
        • 手写实现之『ES6 Promise』(二)
        • 手写实现之『ES6 Promise』(三)
        • JavaScript模块化
      • 41-1 ES6模块化由来和过渡
        • 3-手写简化版requireJS
    • 22-JS基础续言-前端宿主『浏览器』篇
      • 4-剖析JavaScript的执行机制
    • 其它
      • 无标题
      • nvm
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注