同步异步的一个比方

在网上看到对同步异步的解释,觉得很形象,转载过来记一下。

同步和异步的区别

举个例子:普通B/S模式(同步)AJAX技术(异步)

同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事

异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕

同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。

异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。

举个例子 打电话是同步 发消息是异步

时间: 2024-10-10 01:19:27

同步异步的一个比方的相关文章

是uibutton跟tableviewcell同步使用一个bug

这个问题是uibutton跟tableviewcell同步使用一个bug,不关delay一点毛事,证据就是点击事件没问题,so,搜到一个方法解决了这个问题.uibutton分类symbian2+ios4 15:51:46子类@implementation Mybutton /*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performan

js关于同步异步的问题以及本地json文件被js加载问题(前端网备份)

var several=[];$.ajax({type: "get",url: "/js/race.json",async:false, //是否为异步请求,true为异步请求,false为同步请求success: function(data) {console.log(data);dl=data.data;for(var i=0; i<dl.length; i++){several.push(dl[i].name);}}});console.log(seve

同步异步的概念

并行 并发 并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔发生. 普通解释: 并发:交替做不同事情的能力 并行:同时做不同事情的能力 专业术语: 并发:不同的代码块交替执行 并行:不同的代码块同时执行 同步:一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成 这是一种可靠的任务序列,要么成功都成功,失败都失败,两个任务的状态可以保持一致 异步:不需要等待被依赖的任务完成后,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行

同步异步的概念(ajax是异步,C#是同步)

进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等).但是一般而言,我们在说同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.最常见的例子就是 sendmessage.该函数发送一个消

阻塞非阻塞与同步异步的区别

著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:卢毅链接:http://www.zhihu.com/question/19732473/answer/20851256来源:知乎 "阻塞"与"非阻塞"与"同步"与"异步"不能简单的从字面理解,提供一个从分布式系统角度的回答.1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous co

怎样理解阻塞非阻塞与同步异步的区别?

“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答.1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回.但是一旦调用返回,就得到返回值了.换句话说,就是由*调用者*主动等待这个*调用*的结果. 而异步则是相反,*调用*在发出之后,这个调用

MySQL主从同步的一个小问题解决

由于历史遗留问题,我们的MySQL主从库的表结构不一致,主库的某个表tableA比从库表tableA少了一个字段. 当尝试在主库上更改表结构时,这行alter语句会随着binlog同步到从库,如果从库执行这行语句时出错,主从同步线程就会自动停止,那样只能人为手动处理错误,然后再启动slave上的主从同步线程.场景大概是下面这个样子: 1,在主库上执行alter table aaa add column xxx int default 1  after yyy; 2,从库同时也会执行这样语句,但是

一些关于队列,同步,异步的概念

进程:正在进行的程序,我们就叫它进程. 线程:线程就是进程中的一个独立的执行路径.这句话怎么理解呢! 一个程序它是按顺序从上往下执行的, 这个执行顺序我们可以把它看成是一条线,把这条线就叫做线程(个人理解,错了勿喷);每一个程序中至少包含一条线程, 这条线程,我们叫它主线程. 多线程:多线程也就是说一个程序中有多条执行路径.在iOS当中将一些比较耗时的操作放到另一条执行路径里.让它与主线程同时运行.这样不会造成主线程的堵塞. 扯完了这些那我们来看看什么是任务,什么是队列! 任务分为同步任务与异步

服务器放在不同省份的IDC机房,数据如何同步?一个域名如何动态解析到不同IP的服务器

服务器放在不同省份的IDC机房,数据如何同步?淘宝的做法是不同IDC机房之间拉光纤,异地容灾和性能无关,异地容灾是应对断电.地震这种不可抗拒因素的 同城分流,异地容灾 是什么意思?你比如说公司的业务涉及北京和上海,你们你就在北京和上海之间拉光纤应对整个节点宕机,但是北京和上海各自的内部你就建立几个点均衡出去. 域名解析啊.你输入一个地址,计算机先找本地如果没有找上一层路由,只要在上一层路由中找到你的地址就可以了.基础啊兄弟 有设备可以讲一个域名解析到多台服务器上的 如何保证数据库同步问题?1.读