zoukankan      html  css  js  c++  java
  • 同步和异步

    同步(sync)

           所谓的同步,就是发出一个功能调用,在没有得到结果之前,该调用就不返回或者继续操作。 

            例如:B/S模式中的表单提交,具体过程:客户端提交数据--->等待服务器处理--->处理完毕返回,          在这期间客户端不能做其他事。

    异步(Async)

            异步与 同步性对对,当一个异步过程调用发出之后,调用者在没有得到结果之前,就可以继续后续操作,一般通过状态,通知和回调函数来通知调用者。对于异步调用,调用的返回不受调用者控制

          对于通知调用者的三种方式,具体如下:

         状态

        即监听被调用者的状态(轮询),调用者需要每隔一定时间检查一次,效率会很低。

        通知

       当被调用者执行完成后,发出通知告知调用者,无需消耗太多性能。

       回调

       与通知类似,当被调用者执行完成后,会调用调用者提供的回调函数。

       例如:B/S模式中的ajax请求,具体过程是:客户端发出ajax请求->服务端处理->处理完毕执行客户端回调,在客户端(浏览器)发出请求后,仍然可以做其他的事。

    总结来说,同步和异步的区别:请求发出后,是否需要等待结果,才能继续执行其他操作。

  • 相关阅读:
    nopCommerce添加支付插件
    nopCommerce的配置以及汉化
    面试题-螺旋矩阵
    Eratosthenes筛选法
    rtp传输音视频(纯c代码)
    ts文件分析(纯c解析代码)
    h265文件分析(纯c解析代码)
    mpeg4文件分析(纯c解析代码)
    flv文件解析(纯c解析代码)
    mpeg2文件分析(纯c解析代码)
  • 原文地址:https://www.cnblogs.com/xiaozhaung/p/11119719.html
Copyright © 2011-2022 走看看