回调函数概念

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

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


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

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

相关文章推荐

回调函数概念及其使用

  • 2013年10月17日 16:21
  • 81KB
  • 下载

回调函数以及钩子函数的概念

  • 2014年01月10日 11:45
  • 39KB
  • 下载

回调函数的概念及使用案例

1、回调函数的概念            回调函数是一个通过函数指针调用的函数。理解回调函数我们首先要知道什么是函数指针,函数指针是指向函数的指针变量,该指针指向函数的入口地址,即入口地址就是函数指针...

回调函数的概念及其使用

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

回调函数、同步、异步、阻塞、非阻塞、D-BUS等概念的理解

同步、异步与阻塞、非阻塞 这个几个概念很容易被混淆。这些概念基本都是使用在多个部件进行协作或需要在一定时间内完成的场景中。 首先,将这几个概念的定义和应用场景分析一下: ...

php回调函数的概念及实例

一、回调函数的概念       先看一下C语言里的回调函数:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说...

回调函数的概念及其使用

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

C++回调函数(1)--基本概念

今天讨论下C/C++中的回调函数。在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,...

回调函数 Callback function 的概念与程序示例

1. 专业解释:      In computer programming, a callback is a reference to executable code, or a piece of ...

回调函数以及钩子函数的概念

钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回调函数概念
举报原因:
原因补充:

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