回调函数概念

原创 2005年02月25日 19:58:00
回调函数用于层间协作,上层将本层的一个函数的地址保留在下层(这个函数就是回调函数),而下层在一定条件下触发回调函数,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将通过回调函数地址调用该函数,这样就将这个数据交给上层应用层的函数来做进一步处理。

这在分层的数据通信中很普遍。


回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反,他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其实就是一个低层提供的API,安装后低层不知道这个回调的名字,但它通过一个函数指针来保存这个回调函数,在需要调用时,只需引用这个函数指针和相关的参数指针。

其实:回调就是该函数写在高层,低层通过一个函数指针保存这个函数,在某个事件的触发下,低层通过该函数指针调用高层那个函数。

回调函数定义

回调函数
  • user_920
  • user_920
  • 2015年06月30日 10:24
  • 2033

回调函数概念

回调函数就是一个通过函数指针调用的函数。 参考:http://baike.baidu.com/view/414773.htm...
  • a1222234
  • a1222234
  • 2013年09月15日 09:23
  • 519

C++回调函数的一点理解

回调函数是通过函数指针调用的函数:把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,就称为回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时...
  • u012043391
  • u012043391
  • 2017年04月08日 16:19
  • 488

钩子函数与回调函数概念

标题:[转帖]回调函数以及钩子函数的概念2009-07-27 19:11:44[转帖]回调函数以及钩子函数的概念 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没...
  • baobeiliuyouqi
  • baobeiliuyouqi
  • 2010年08月24日 15:06
  • 293

回调函数概念与示例

回调函数机制: (1)
  • KujoJyotaro
  • KujoJyotaro
  • 2014年05月30日 11:14
  • 364

回调函数概念与应用

1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调...
  • Young0325
  • Young0325
  • 2012年12月28日 14:35
  • 487

回调函数概念摘抄

 回调函数,就是由你自己写的。你需要调用另外一个函数,而这个函数的其中一个参数,就  是你的这个回调函数名。这样,系统在必要的时候,就会调用你写的回调函数,这样你就可  以在回调函数里完成你要做的事。...
  • fsc2988877
  • fsc2988877
  • 2007年03月03日 17:43
  • 1400

微信小程序 Node.js (基础三) 回调函数

Node.js 回调函数 阻塞与非阻塞 Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使...
  • xiaochun365
  • xiaochun365
  • 2017年07月03日 17:41
  • 322

回调函数的概念及其使用 .

来源: http://michaelmatrix.iteye.com/blog/1697667     1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:...
  • u010779194
  • u010779194
  • 2014年04月24日 16:43
  • 356

回调函数的概念及其使用

回调函数的概念及其使用  1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才...
  • macrohasdefined
  • macrohasdefined
  • 2013年03月22日 11:28
  • 358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回调函数概念
举报原因:
原因补充:

(最多只允许输入30个字)