回调函数的一点理解
来源:互联网 发布:钢铁产能过剩数据 编辑:程序博客网 时间:2024/04/29 08:41
回调函数是在异步处理过程中的一个必要手段。目的是让被调用者不需要等调用者的长时间操作,可以在这段时间做点别的事情。
如A调用B,A就是调用者,B就是被调用者。
===============例子,摘自《知乎》==============================
你去食堂打饭,你喜欢吃小炒热饭菜,所以你去了一个小炒窗口。
你跟老板说了要×××盖饭,老板说:你是100号,喊到你的号你就来拿菜。
然后你在旁边跟同学吹牛、或者看手机、或者干点你想干的任何事情。。。
然后你听到老板喊100号并且把菜放到窗口,你走到窗口,拿到你的菜。
这里面就有典型的异步操作、回调函数的概念。
============================================================
callback本身和语言无关,它是一种编程模式,存在于所有可以使用function pointer的语言(例如C)或者pass function by reference的语言。
在c语言中,通过传递函数的指针来实现的,java有观察者模式。
android的handler机制如下图:
参考资料:http://blog.csdn.net/lcqtdwj/article/details/6710355
http://www.zhihu.com/question/19801131 其中朱栩讲的不错,其他人的例子也有很好的。
http://zh.wikipedia.org/wiki/%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0维基百科
- 回调函数的一点理解
- 回调函数的一点理解
- android回调函数的一点理解
- 对回调函数的一点理解
- C++回调函数的一点理解
- 什么是回调函数Callback----自己的一点理解
- 对JAVA回调函数的一点理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- 回调函数的理解
- ArcGIS教程:将时间可视化对象导出为视频
- 视频码率,帧率和分辨率的区别
- html 删除线
- C# SQL数据库远程连接及配置方法
- Redhat, CentOS 设置系统时区
- 回调函数的一点理解
- Hive 进阶
- C/C++代码优化
- 手把手微信开发之WeixinUrlFilter完整源码
- Spring 3.0 注解注入详解
- Silverlight 中 自定义的 ListBoxItem如何自适应ListBox的宽度
- MySQL,浅谈MyISAM存储引擎
- c/c++1:vs链接报错及缓冲区函数
- swift 学习之二(函数)