回调函数

原创 2016年08月29日 08:27:50


回调指针就是一个通过函数指针调用的函数


使用者自己定义了一个函数,使用者自己实现这个函数的程序内容,然后把这个函数作为参数传入别人或系统的函数中,由别人或系统的函数在运行时来调用的函数函数时你自己实现的,但有别人的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数在运行期间来回调你实现的函数。


如果你把函数的地址作为一个参数传递个另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。


回调函数与应用程序接口(API)非常接近,他们都是跨层调用的函数,但区别是API是底层提供给高层的调用,一般这个函数对高层是已知的。而回调函数正好相反,高层提供给底层调用,对于底层它是未知的,底层不知道这个回调的名字,但它通过一个函数指针来保存这个回调函数,在需要调用时,只需引用这个函数的指针和相关的参数指针即可。

回调函数,写的比较通俗易懂了

回调函数   在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过...
  • u011700281
  • u011700281
  • 2014年02月27日 14:36
  • 2614

什么时候使用回调函数和使用回调的好处

什么时候使用回调函数? 假设有A、B两个类。 (1)A类有多种形态,要在B类中实现回调函数。如假设A类是网络请求开源类ASIHttpRequest,它可能请求成功,也可能请求失败。这个时候,B类...
  • AndYouAndMe
  • AndYouAndMe
  • 2015年12月31日 10:02
  • 8794

回调函数的作用及实现机制-附例子

回调函数一直自己有用到,但是用归用,实际里面如何实现的机制,却不是很清楚。 这两天特意网上查了下相关资料,本着学习的态度,补强下自己可怜的知识面。 回调函数的主要作用: 1.回调函数就是本模...
  • yangjun1115
  • yangjun1115
  • 2014年05月16日 16:07
  • 1591

回调函数总结

1.基础知识   所谓回调,就是模块A要通过模块B的某个函数b()完成一定的功能,但是函数b()自己无法实现全部功能,需要反过头来调用模块A中的某个函数a()来完成,这个a()就是回调函数 ...
  • a568921915
  • a568921915
  • 2017年03月24日 16:01
  • 489

一个简单的java回调函数的实现

回调函数 回调函数涉及的3个函数 登记回调函数 回调函数 响应回调函数 简单的解释 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几...
  • oChenXiaoZuo1
  • oChenXiaoZuo1
  • 2014年07月10日 15:39
  • 2439

C/C++ 回调函数详解

介绍c语言函数指针的概念及使用、回调函数的概念及使用、C++类成员函数作为回调函数的详细说明。...
  • aoshilang2249
  • aoshilang2249
  • 2014年08月13日 21:50
  • 1830

C++ 使用回调函数的方式 和 作用。 持续更新

先看两个demo: 一.在类test1中调用函数print() ,把print()的函数指针传递给test1的函数指针参数 test1.h: #include #include using nam...
  • qq_17242957
  • qq_17242957
  • 2016年11月01日 23:57
  • 1910

C语言回调函数一个简单的例子

原文地址:http://blog.csdn.net/zgrjkflmkyc/article/details/9198519 回调函数在linux内核或是单片机上应用得太多,由此也可以大致判断...
  • bai596140538
  • bai596140538
  • 2016年10月27日 19:42
  • 1299

C++ 回调函数理解

编程中肯定会遇到在C++中使用回调函数的情况。 但是为什么要使用回调函数呢?我们需要理解回调函数设计原理 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种...
  • clirus
  • clirus
  • 2015年12月18日 13:49
  • 4277

动态库DLL回调函数实现

在DLL开发中,对涉及到具体的业务时,我们通常希望上层应用程序来处理,此时,使用回调函数可解决该需求。下面基于VC++ 6.0来实现DLL回调函数的使用例子。 一、建立DLL 新建一个“Win32 D...
  • xust_psy
  • xust_psy
  • 2016年11月17日 13:52
  • 1487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回调函数
举报原因:
原因补充:

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