同步与异步的初步理解

来源:互联网 发布:淘宝红号查询 编辑:程序博客网 时间:2024/04/26 03:13

       抛开计算机内部深奥的同步异步机制,当然具体多深也一点不懂。我觉得简单从概念上理解的话,可以这样认为,一般发生在处理某一事件需要借助另一程序、线程、或其他事物协助处理获取协助响应的时候,在发出请求的后需要等待对方执行完毕返回结果,才继续往下执行,称之为同步。异步就是发出请求后继续执行自己该做的任务,等到对方处理完成后再进行相应的反应。

    比如说,一天小杰自己一个人在外面买了半个西瓜,怕我们抢在回来之前偷偷吃完了,结果大半夜闹肚子,到处找纸,大家伙也都睡着了,没人理他,他硬是憋了半个小时拿到纸了才奔向厕所,“噼里啪啦”,小杰上厕所直到找到纸才去就是同步。这一折腾,小杰拉爽回来睡不着了,哈哈--》下个小电影看看吧!熟练的打开工具,点击下载,网速太慢下不动啊,,总不能等着把,这时小杰果断放着下载继续浏览了一些静态的内容,等下载好了再回来继续。。。。小杰看电影需要下载,但是还可以继续看别的了,等到什么时候下载好了再回来好好欣赏,这就是异步。。

      在开发时候最常见的异步操作也是大家都熟知的便是高大上的Ajaxasynchronous  js And xml操作,网页通过js 脚本给服务器发送ajax请求,实际上这个请求不是直接发送给服务器,而是交给ajax引擎处理,再发送给服务器,引擎接受数据,在返回给页面这些不懂也无关紧要,因为,我不懂。。。。重要的是在页面发送请求后我们没必要等待,可以继续做我们想做的事,继续浏览网页。比如有些网站的注册页面,当输入完用户名后,还没点提交页面就会有红字显示用户名已经注册了,因为他已经默默的给服务器发送ajax请求,进行查询了,而这个过程中我们甚至没有感知,可以继续填写其他内容,因为我们的操作不需要等待他请求的返回,这种情况下对于浏览器页面的操作与对服务器的这个请求就是异步的。也有一些网站,没有实现ajax,当我们填写完成,点击提交,这个时候信息才提交到服务器,我们需要等待服务器查询,返回,更新页面,才知道,哦,我的注册名能用/或不能用,继续填写或者去登陆去,那么这个时候,就是同步操作了。

0 0
原创粉丝点击