异步和同步[博客搬家]

来源:互联网 发布:魔兽世界更新传输数据 编辑:程序博客网 时间:2024/05/18 00:25

同步及异步的概念

1.同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事,就像你从外面回家,你得先淘钥匙,然后开门,才能进去,后面的需要依赖前面,逐步调用。或者说前面的结果是后面执行的必须条件。对于程序中的同步可以解释:发送器请求-->等待结果-->操作结果-->继续还行后面的代码

2.异步

异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。当然,异步就是说你淘钥匙同时可以同时听电话,你也可以在听着电话同时,打开进去后,可以一直处于听电话的状态,当然听电话过程你甚至可能因为一些事情,开了门而不进家去做其他事情,如回公司处理事情去了,这一种状态就是异步。对于程序中异步可以解释:发送器请求-->继续还行后面的代码-->响应结果接收完毕了-->操作结果

这里,我们可以看到异步,可以在不等待结果就做其他事情,等上一个请求结束返回结果后,我们再处理也不迟。

同步异步如下图

blob.png