回调函数
来源:互联网 发布:mac电脑怎么升级系统 编辑:程序博客网 时间:2024/06/11 01:21
回调函数就是一个通过函数指针调用的函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,回调通常与原始调用者处于相同的抽象层,如图所示:
回调在C/C++中是通过函数指针来实现的;回调函数可以象普通函数一样被程序调用,但是只有它被当作参数传递给被调函数时才能称作回调函数。eg:
void CallbackFun(char *s) //回调函数
{
/* do something */
}
typedef void(*pcb)(char *);
void GetCallBack(pcb callback) //被调函数
{
/*do something*/
}
int main()
{
GetCallBack(fCallback);
}
下列C语言代码描述了linux中利用回调处理POSIX风格的信号(在本示例中为SIGUSR1)的过程。
#include <stdio.h>#include <signal.h>#include <unistd.h> void sig(int signum)//信号处理函数sig为回调函数{ printf("Received signal number %d!\n", signum);} int main(int argc, char *argv[]){ signal(SIGUSR1, sig);//设置信号SIGUSR1的处理函数 pause(); return 0;}
Windows中,窗口过程函数属于回调函数,回调函数前有CALLBACK宏,用来指定函数遵守__stdcall调用约定。
线程函数也是一个回调函数。
SetTimer()函数中第三个参数也是一个回调函数。
内容出处:http://baike.baidu.com/link?url=jMthqk3WQHiijgtBs4ZCHjLNZUWETahW1F6aRerj_fzT7y6q3A0cB-bEHuVkUChx
http://www.cnblogs.com/swordzj/archive/2007/04/24/2034769.html
http://zh.wikipedia.org/wiki/%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0
- .NET 回调函数
- 回调函数
- 回调函数
- 回调函数概念
- 回调函数
- 回调函数
- 回调函数
- 回调函数 相关
- delphi 回调函数
- 回调函数
- 回调函数
- 回调函数学习
- 回调函数
- 关于回调函数
- 透析回调函数
- 回调函数
- 什么是回调函数
- 回调函数
- 实现android应用程序自动打包(Ant+proguard+签名)
- HBase一次慢查询请求的问题排查与解决过程
- 数据结构学习笔记7(树)
- Robotium 自动化测试用例 编写指南
- Log4 日志学习总结
- 回调函数
- Windows XP建立VPN连接图文教程
- iOS单个ViewController支持横屏,其他全竖屏方法
- 【实用随记】点击出现新的DIV,以及点一下转一下
- NSArray 排序
- The basics of using ui-router with AngularJS
- 如何调整c盘分区大小,怎样把c盘空间调整小些
- ffmpeg命令行jpg转png出错求助
- 关于基类和派生类之间的指针混合的思考