IT在线课程程序员@IT·互联网

程序猿眼中的同步&&异步

2017-05-01  本文已影响0人  Ijiran

(欢迎关注微信公众号:Ijiran的编程思维,本文转载于Ijiran的编程思维)

只要你需要深入的了解如何编程,这将会是途中就必须要理解的技能。

今天就先让我们了解一下同步和异步吧。

同步


当发出一个功能调用后,在没有返回结果之前,该调用就不返回。必须一个个进程跑,等前一个进程执行完毕才能在开启下一个进程。

举个生活中的例子当我们早上起床后,就是应该先洗漱,再吃饭,如果洗漱这个操作不能完毕,你就不能去吃饭。

再比如我们打电话,就必须等对方接通之后才能告诉对方一定的信息。

这就是同步,其实我们大部分用的还是同步多一些。

同步的好处


流程上相对比较容易一些。

在作用域上一直会保持一个上下文内。

在捕获和解决异常的同时更加容易。

这也是最自然的一种方式。

异步


异步的概念呢,就是和同步相对的,当系统发送一个请求到服务器,就接着去执行下面的进程,无需等上一个请求执行完毕,此期间可以做更多额外的工作,这样我们就避免了浪费太多时间去等待了。

举个生活中的例子:当我们给朋友发短信的时候,这个时候就是异步,现在你已经将消息告诉了对方,只需要等待对方的回应就好了,而你自己就可以去忙别的事情了。

瞧,一般的留言功能就是利用这种概念,这也无疑让我们生活有了更多富裕的时间,在程序上也是同样的。

异步的好处


流程上可以马上去调用并返回数据。

延迟给出数据的动作,让程序有时间去执行下一个方法/功能。

可以等待其他方法返回数据后,再整合起来一同发送,提高效率。

现在的你,是不是已经理解了同步和异步呢?

转载文章请注明--此文章转载自微信公共号“Ijiran的编程思维”

上一篇 下一篇

猜你喜欢

热点阅读