计算机基础 同步和异步
一、定义介绍
同步和异步是两个相对的概念,也是计算机科学中非常重要的两个基本思想。在不同的应用环境中,同步和异步也有不一样的意义。以下分别是在计算机中和通信中两者的不同意义(当然,还有很多其他领域对这两者有不一样的解释,但不在我们的应用范围内 ,因此不做赘述):
1.计算机
同步: 指在某一过程中,当发生了一个事件,必须等此事件解决,返回结果才会继续进行这一过程。在计算机中,比较典型的例子就是进程;当进程A正在等待某个消息处理时,若一直没有消息返回,那么A进程会一直等待下去。
异步: 指在某一过程中,当发生了一个事件,无需等待此事件,可以继续这个过程。同样以进程为例,当进程A进行到某个消息正在处理时,进程A可以选择不等待消息,继续执行下去,等到消息处理完返回结果再去处理。
2.通信
同步: 指在信息传输过程中,接受端和发送端都以规定好的格式、频率、发送时间等参数进行通信,这样两端就可以避免很多问题从而不产生误差。
异步: 指在信息传输过程中,接受端和发送端没有任何的规定,可以随时、随意大小进行发送。这样就要求发送的数据中要包含一定的提示信息给接收端,让接收端明白什么时候开始、多大的数据、什么时候结束等等。
二、功能作用
同步和异步的思想,广泛应用于计算机系统的设计、通信协议的设计等领域。由于同步和异步各有优缺点,灵活使用两者可以满足很多不同场景的应用。
来自:九七的计算机基础(转载请注明出处)