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

作者: Ijiran | 来源:发表于2017-05-01 13:16 被阅读0次

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

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

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

    同步


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

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

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

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

    同步的好处


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

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

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

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

    异步


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

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

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

    异步的好处


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

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

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

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

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

    相关文章

      网友评论

        本文标题:程序猿眼中的同步&&异步

        本文链接:https://www.haomeiwen.com/subject/xobftxtx.html