博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同步和异步
阅读量:4354 次
发布时间:2019-06-07

本文共 519 字,大约阅读时间需要 1 分钟。

同步(sync)

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

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

异步(Async)

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

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

     状态

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

    通知

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

   回调

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

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

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

转载于:https://www.cnblogs.com/xiaozhaung/p/11119719.html

你可能感兴趣的文章
博客作业05--查找
查看>>
UITableView类用法大全:UITableView属性
查看>>
Http协议状态码总结
查看>>
linux kernel "current" macro
查看>>
CSS3 04. 伸缩布局、设置主轴,侧轴方向、主/侧轴对齐方式、 伸缩比例、元素换行、换行控制、覆盖父元素的align-items;控制子元素顺序、web字体、突变字体...
查看>>
眼见不一定为实
查看>>
图是否是树 · Graph Valid Tree
查看>>
643. Maximum Average Subarray I 最大子数组的平均值
查看>>
598. Range Addition II 矩阵的范围叠加
查看>>
“帮你”校园资讯平台app使用体验
查看>>
指针与数组的寻址方式
查看>>
Oracle和MySQL在使用上的区别
查看>>
程序媛,坚持这几个好习惯让你越来越美
查看>>
前端切图:手机端自适应布局demo
查看>>
hdu2191 多重背包
查看>>
libevent文档学习(一)多线程接口和使用
查看>>
【补hackbar的坑】关于hackbar需要钱的补救措施
查看>>
纤程与Quasar
查看>>
MySQL的一个麻烦事
查看>>
Uri、URL和URN三者的区别
查看>>