同步编程和异步编程的区别

这篇具有很好参考价值的文章主要介绍了同步编程和异步编程的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我在这里用几个例子(附带图文)给你们讲解一下,具体区别。

 

第一个例子

一、同步

执行步骤:

step1 ===》 step2 ===》step3

同步编程和异步编程的区别,同步,异步,前端,javascript同步编程和异步编程的区别,同步,异步,前端,javascript同步编程和异步编程的区别,同步,异步,前端,javascript

 先打印 hello moon,

再打印图片,

等待图片打印完,再打印 hello Jupiter

一步一步执行,等待上一步执行完,再执行下一步。

二、异步

step1 ===》step2 / step3

同步编程和异步编程的区别,同步,异步,前端,javascript同步编程和异步编程的区别,同步,异步,前端,javascript同步编程和异步编程的区别,同步,异步,前端,javascript

 先打印 hello moon,

再执行打印图片,在打印图片时候如果网络比较慢,会接着执行打印 hello Jupiter

第二个例子

给100名顾客发信息,问他们的护照号码是多少。 

一、同步

同步编程和异步编程的区别,同步,异步,前端,javascript

给一个顾客发信息,等待他找号码然后找到之后再回复你,你再给另一位发信息,直到所有人的号码都知道了。(一个实格代表发信息,两个虚线格,代表等待过程)而在等待过程中,你完全无事干,只有等待。

二、异步

给一位顾客发完信息,在等待他回复的同时,再给另一位顾客发信息,不必等待他,直到知道所有人的号码。

区别

异步明显提高了工作效率,现在主流的就是异步请求,目的就是提高用户体验。

但有时候我们的任务三,需要任务二完成后,在它那里得到一些数据,这个时候就需要在任务二上加上 async 和 await文章来源地址https://www.toymoban.com/news/detail-606116.html

到了这里,关于同步编程和异步编程的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 同步、异步、全双工、半双工的区别

    定义:一条信息的各位数据被同时传送的通讯方式称为并行通讯; 特点:      各个数据位同时发送,传送速度快、效率高,但有多少数据位就需要多少根数据线,因此传送成本高,并且只能适用于近距离(相距数米)的通讯距离; 定义:一条信息的各个位数据被逐位按照

    2024年03月12日
    浏览(45)
  • Python异步编程之web框架 异步vs同步 Redis并发对比

    主题: 比较异步框架和同步框架在RedisIO操作的性能差异 python版本 :python 3.8 数据库 :redis 5.0.7 压测工具 :locust web框架 :同步:flask 异步:starlette 请求并发量 : 模拟10个用户 服务器配置 : Intel(R) i7-12700F 客户端配置 :Intel(R) i7-8700 3.20GHz flask是python中轻量级web框架,特点是灵

    2024年02月10日
    浏览(46)
  • 前端中的同步和异步任务详细说明

    一、什么是同步/异步任务? 同步任务:指的是在主线程上排队执行的任务,只有当前一个任务执行完毕 才能执行下一个任务(按照顺序执行) 异步任务:指的是不进入主线程上的任务,进入任务队列的任务,只有当任务队列通知主线程某个异步任务可以执行,方可进入主线

    2024年04月26日
    浏览(35)
  • JavaScript 异步编程解决方案-上篇

    1、JavaScript 异步编程 1、传统的方案 :JavaScript 中的异步操作函数往往通过回调函数来实现异步任务的结果处理 场景:fs 文件操作 数据库操作 AJAX 定时器 eg: 1、setTimeout 函数

    2024年02月01日
    浏览(42)
  • JavaScript 异步编程解决方案-中篇

    1.Promise 构造函数:new Promise(executor) Promise() 只能通过 new 运算符来构造。如果尝试在没有使用 new 的情况下调用它,会抛出 TypeError 异常。 1.executor 执行器函数:(resolve,reject)={} 2.resolve 函数:内部定义成功时候调用values={} 3.reject 函数:内部定义失败时候调用error={} 备注:e

    2024年01月23日
    浏览(46)
  • 前端同步异步讲解--Ajax(axios进阶)的相关操作

    之前我们讲到了数据在前后端传输是依赖xml文件,但是由于时代变迁,他也已经比逐步淘汰,json对象就逐步开始作为数据传输通道的桥梁,忘记的话可以去回顾文章对应的json对象 最全的前端知识之css与jsp介绍-CSDN博客 文章浏览阅读1k次,点赞31次,收藏21次。ok了,宝子们,

    2024年02月21日
    浏览(74)
  • Python异步编程之web框架 异步vs同步 文件IO任务压测对比

    主题: 比较异步框架和同步框架在文件IO操作的性能差异 python版本 :python 3.8 压测工具 :locust web框架 :同步:flask 异步:aiohttp、starlette 异步文件模块 :aiofiles、anyio.Path 请求并发量 : 模拟10个用户 服务器配置 : Intel(R) i7-12700F 客户端配置 :Intel(R) i7-8700 3.20GHz flask是python中轻

    2024年02月06日
    浏览(116)
  • Python异步编程之web框架异步vs同步 无IO任务压测对比

    在python编程中,通过协程实现的异步编程号称能够提高IO密集型任务的并发量。本系列比较web服务器同步框架和异步框架的性能差异,包括无IO接口和常见IO操作,如文件、mysql、redis等。使用压测工具locust测试相同条件下两种编程模式能够处理请求的速度。 主题: 单纯比较异

    2024年02月06日
    浏览(52)
  • [javascript核心-04]彻底弄懂Promise异步编程

    本文github地址:JavaScript_Interview_Everything 大前端知识体系与面试宝典,从前端到后端,全栈工程师,成为六边形战士 1.1. 快速上手 01快手上手.js 02.若传入的是另一个promise对象,则状态由传入的promise对象决定 03.若传入了一个实现了 then 方法的对象,则执行该then方法且由此方法

    2024年02月08日
    浏览(41)
  • Python异步编程之web框架 异步vs同步 数据库IO任务并发支持对比

    主题: 比较异步框架和同步框架在数据库IO操作的性能差异 python版本 :python 3.8 数据库 :mysql 8.0.27 (docker部署) 压测工具 :locust web框架 :同步:flask 异步:starlette 请求并发量 : 模拟10个用户 服务器配置 : Intel(R) i7-12700F 客户端配置 :Intel(R) i7-8700 3.20GHz python中操作数据库通常

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包