(欢迎关注微信公众号:Ijiran的编程思维,本文转载于Ijiran的编程思维)
只要你需要深入的了解如何编程,这将会是途中就必须要理解的技能。
今天就先让我们了解一下同步和异步吧。
同步
当发出一个功能调用后,在没有返回结果之前,该调用就不返回。必须一个个进程跑,等前一个进程执行完毕才能在开启下一个进程。
举个生活中的例子:当我们早上起床后,就是应该先洗漱,再吃饭,如果洗漱这个操作不能完毕,你就不能去吃饭。
再比如我们打电话,就必须等对方接通之后才能告诉对方一定的信息。
这就是同步,其实我们大部分用的还是同步多一些。
同步的好处
流程上相对比较容易一些。
在作用域上一直会保持一个上下文内。
在捕获和解决异常的同时更加容易。
这也是最自然的一种方式。
异步
异步的概念呢,就是和同步相对的,当系统发送一个请求到服务器,就接着去执行下面的进程,无需等上一个请求执行完毕,此期间可以做更多额外的工作,这样我们就避免了浪费太多时间去等待了。
举个生活中的例子:当我们给朋友发短信的时候,这个时候就是异步,现在你已经将消息告诉了对方,只需要等待对方的回应就好了,而你自己就可以去忙别的事情了。
瞧,一般的留言功能就是利用这种概念,这也无疑让我们生活有了更多富裕的时间,在程序上也是同样的。
异步的好处
流程上可以马上去调用并返回数据。
延迟给出数据的动作,让程序有时间去执行下一个方法/功能。
可以等待其他方法返回数据后,再整合起来一同发送,提高效率。
现在的你,是不是已经理解了同步和异步呢?
转载文章请注明--此文章转载自微信公共号“Ijiran的编程思维”
网友评论