1.原文转载自:http://limu.iteye.com/blog/1013223

原文转载自:http://blog.csdn.net/zhangliangzi/article/details/52066560

 

2.说到“调用”,模块之间总是存在这一定的接口,模块之间通过这些接口调用以通信联系,从调用方式上看,可以分为三类:同步调用、回调和异步调用

同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;

回调是一种双向的调用模式;

异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,

           A通知B后,非得等到B走完后,A才继续走。回调是异步调用的基础。下面以一个网络上很流行的例子为基础,理解异步回调机制。

3.

异步回调典型例子:

提问者A有个问题"1+1=?",于是A打电话给回答者B,B说他现在很忙,忙完了才能给他想答案,

A心想我不能这么一直等着把,于是说:“那咱们约定好,B你想出答案了以打电话的形式告诉我”,

挂了电话A也去忙他自己的事了,过了一会B想出答案按A约定好的方式打电话告诉了B答案。

 

 

4.http://blog.csdn.net/leehong2005/article/details/8607602

posted on 2017-07-20 20:07  yyzyyx  阅读(301)  评论(0编辑  收藏  举报