C++之------回调函数
一:What?(什么是回调函数)
回调函数图文讲解
谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。
例如Win32下的窗口过程函数就是一个典型的回调函数。
一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B叫甚名谁,所以S会约定B的接
口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。
再看看回调函数的庐山面目
下面的SmartOS中Zegbe通讯函数回调的注册 (由于是公司商业代码,所以不贴逻辑代码)
作者:X先僧
出处:http://www.cnblogs.com/1hua1ye/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。否则保留追究法律责任的权利。
谢谢!