回调函数与普通函数的区别 一直搞不懂,谁能说详细一点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回调函数不送入隐含的this指针。 回调函数、消息和事件例程http://www.csdn.net/develop/article/11/11237.shtm void CTempDlg::OnTimer(UINT nIDEvent)它也是回调函数吧? 回调函数与普通函数没有本质上的区别,只是概念上的区别。回调函数的典型应用可以描述如下:用户A写一段程序,处理某一事务,例如数据排序。他对排序算法有相当研究,因此,他使用了一种高效的排序算法。为了让不懂排序算法的人也能够使用这个高效的算法,他决定为其他用户提供一个函数接口。但是,既然要排序,就必须比较2个对象的大小,而算法编写者对客户的对象没有任何知识,因此,他需要客户提供一个比较对象大小的函数,如,int comp(const void* obj1, const void* obj2)当他需要比较大小时,就调用客户提供的这个函数,根据函数返回值确定大小关系。而客户提供的这个比较函数,就可以称作回调(callback)函数,即:本来是我(客户)调用你(算法库),而你会过头来又调用我的函数(比较函数),回调函数由此得名。回调函数的概念随处可见,其应用并不局限于系统调用。一般来讲,如果某个处理流程具有确定性,而流程中某个具体的处理环节需要根据实际情况具体处理,就可以将这个流程固定下来,在需要具体处理的地方“安插”适当的回调函数接口。从调用时机来看,回调函数可以分为同步、异步2类:上面提到的排序的例子是一个同步回调的例子。异步回调等同于中断注册的概念,客户首先就某一个感兴趣的事件向服务器注册一个处理函数,服务器在发生客户感兴趣的事件是,就调用客户注册的处理函数。 boxban(master-dreamer) 说得非常好!非常感谢! 求助 MDI 视图切换响应 datetimepicker默认显示当前时间 高手看过来!!! 怎样最大化对话框? 如何让一个多文档的程序启动是不打开一个空白文档? unresolved external symbol _main是怎么回事?我只有21分,全给了!! 怎么没有人理我,这是我能给的全部分数了,在问一次问题如下。 vc6开发出的具有xp风格的程序在有些xp上跑不出正常的效果 提供专业硬件短信接口 呵呵,一分都不给! 还是序列化问题 想把int型变量转换成CString 型变量用什么方法
它也是回调函数吧?
回调函数的典型应用可以描述如下:
用户A写一段程序,处理某一事务,例如数据排序。他对排序算法有相当研究,因此,他使用了一种高效的排序算法。为了让不懂排序算法的人也能够使用这个高效的算法,他决定为其他用户提供一个函数接口。但是,既然要排序,就必须比较2个对象的大小,而算法编写者对客户的对象没有任何知识,因此,他需要客户提供一个比较对象大小的函数,如,
int comp(const void* obj1, const void* obj2)
当他需要比较大小时,就调用客户提供的这个函数,根据函数返回值确定大小关系。而客户提供的这个比较函数,就可以称作回调(callback)函数,即:本来是我(客户)调用你(算法库),而你会过头来又调用我的函数(比较函数),回调函数由此得名。
回调函数的概念随处可见,其应用并不局限于系统调用。一般来讲,如果某个处理流程具有确定性,而流程中某个具体的处理环节需要根据实际情况具体处理,就可以将这个流程固定下来,在需要具体处理的地方“安插”适当的回调函数接口。从调用时机来看,回调函数可以分为同步、异步2类:上面提到的排序的例子是一个同步回调的例子。
异步回调等同于中断注册的概念,客户首先就某一个感兴趣的事件向服务器注册一个处理函数,服务器在发生客户感兴趣的事件是,就调用客户注册的处理函数。