一、同步(Synchronous)
同步:相【同】的【步】调
同步在不同场景的含义略有区别,如:
生活中:
场景一:两个人跳舞,这两人舞步好同步 ==》舞步一致
场景二:将本地通讯录与云端通讯录同步一下 ==》通讯录一致
所以生活中理解的同步是: (使得)两个类似事物一致、一样.
数据通信中:
通信:通信双方交换数据,双方需协同工作。
协同什么呢?何时发送,以什么样的速率发送
同步通信:由时钟信号控制,将发送发与接收方的起止与速率进行同步。
所以数据通信中理解的同步是:收发双方步调统一
进程中:
一个进程执行某请求时,若该请求需一段时间才能返回信息,则该进程会一直等待,直到收到返回信息才会执行下去。
所以进程中理解的同步是:请求发送者一直等待请求回应后才往下执行
二、异步(Asynchronous)
异步:不同(【异】)的【步】调
数据通信中:
通信:通信双方交换数据,双方需协同工作。
协同什么呢?何时发送,以什么样的速率发送
异步通信:无时钟信号控制,但需在发送数据时加上开始和结束符号并提前规定传输速率。
;所以数据通信中理解的;异步是:步调不统一(过一段时间按照规定规则即可接收)
进程中:
一个进程执行某请求时,不论请求是否执行,都会继续执行下个操作
所以进程中理解的异步是:请求发送者无需等待请求回应而直接执行
三、总结
同步与异步就是:要求两个对象的步调一不一致。
若要求同步,则需通知并等待调整使得步调一致。
若要求异步,则只需通知即可。
评论(0)
您还未登录,请登录后发表或查看评论