zoukankan      html  css  js  c++  java
  • 同步与异步概念

     
     
    1.什么是同步与异步: 
    举个例子:普通B/S模式(同步)AJAX技术(异步) 
    同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 
    异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 
    例子:
    同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 
    异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

    2.怎么样实现同步/异步?怎么样实现同步与异步转换?
    a . 同步想要变成异步, 后端就需要多线程去处理. 

    3.同步或者异步的优缺点是什么?

    4.同步或者异步的应用场景是什么?

    5.同步或者异步涉及的知识和解决办法?

    • 同步会阻塞线程,一直等到网络回调,而异步不会阻塞
    • 同步可以设置TimeOut,异步则对TimeOut无视
    • 异步需要自己对TimeOut进行计算,通过监听接收到网络回调
  • 相关阅读:
    类模板机制
    C和C++中const的区别
    bitset
    静态库or动态库?
    多态原理探究
    程序从编译到运行过程
    对象的内存模型
    重载、重写(覆盖)和隐藏
    对继承和派生的理解
    对C++对象的理解
  • 原文地址:https://www.cnblogs.com/PinkPink/p/11947331.html
Copyright © 2011-2022 走看看