入门系列:基础认知——同步与异步

说明
  本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
  QQ 群 号:513683159 【相互学习】
内容来源
  

一、同步(Synchronous)

  同步:相【同】的【步】调
  同步在不同场景的含义略有区别,如:

生活中:

  场景一:两个人跳舞,这两人舞步好同步 ==》舞步一致
  场景二:将本地通讯录与云端通讯录同步一下 ==》通讯录一致
   所以生活中理解的同步是: (使得)两个类似事物一致、一样.

数据通信中:

  通信:通信双方交换数据,双方需协同工作。
    协同什么呢?何时发送,以什么样的速率发送
  同步通信:由时钟信号控制,将发送发与接收方的起止与速率进行同步。
  所以数据通信中理解的同步是:收发双方步调统一

进程中:

  一个进程执行某请求时,若该请求需一段时间才能返回信息,则该进程会一直等待,直到收到返回信息才会执行下去。
  所以进程中理解的同步是:请求发送者一直等待请求回应后才往下执行

二、异步(Asynchronous)

  异步:不同(【异】)的【步】调

数据通信中:

  通信:通信双方交换数据,双方需协同工作。
    协同什么呢?何时发送,以什么样的速率发送
  异步通信:无时钟信号控制,但需在发送数据时加上开始和结束符号并提前规定传输速率。
  ;所以数据通信中理解的;异步是:步调不统一(过一段时间按照规定规则即可接收)

进程中:

  一个进程执行某请求时,不论请求是否执行,都会继续执行下个操作
  所以进程中理解的异步是:请求发送者无需等待请求回应而直接执行

三、总结

  同步与异步就是:要求两个对象的步调一不一致。
  若要求同步,则需通知并等待调整使得步调一致。
  若要求异步,则只需通知即可。

项目 同步 异步
特点 步调一致
(需等待)
步调不一致
(无需等待)
请求所需时间 较长 较短
是否会造成阻塞 不会
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值