什么是回调函数? 有什么作用?
所谓回调函数就是有系统调用的函数,程序员不能够手动调用此函数,经常用于定时中断函数之类的啊。。
类似与signal、pthread之类的用到这些,当发生一定条件后执行指定的操作。
回调函数不必非得是操作系统的吧。。。我们可以自己写,就是把函数作为另一个函数的参数,当发生一定条件调用该函数。
看下signal的原型,自己写个试试就清楚了。
不知道对不对。
事件触发时调用的函数。
回复 3# cokeboL
怎么叫做不必是操作系统的吧,你用signal函数还是告诉操作系统“当信号触发时去执行那个函数”,最终还是由操作系统调用这个函数执行阿。。。
事件触发时调用的函数。whaaat 发表于 2011-05-13 16:50
我在网上下载了源程序,里面有回调函数,我都不知道回调函数执行了什么,这对于编程来说怎么去理解和控制呢???
回复 cokeboL 怎么叫做不必是操作系统的吧,你用signal函数还是告诉操作系统“当信号触发时去执 ...chenxg0076 发表于 2011-05-13 22:23
回复 cokeboL
怎么叫做不必是操作系统的吧,你用signal函数还是告诉操作系统“当信号触发时去执 ...chenxg0076 发表于 2011-05-13 22:23
你自己可以在自己的程序中写类似的,自己调用,不用非得操作系统调用才叫回调吧?回调应该是机制或技巧而不是限制在哪个层级的东西。我之前那个公司的代码就是通过不同的回调复用一个解码器的。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
所谓回调函数就是有系统调用的函数,程序员不能够手动调用此函数,经常用于定时中断函数之类的啊。。
类似与signal、pthread之类的用到这些,当发生一定条件后执行指定的操作。
回调函数不必非得是操作系统的吧。。。我们可以自己写,就是把函数作为另一个函数的参数,当发生一定条件调用该函数。
看下signal的原型,自己写个试试就清楚了。
不知道对不对。
事件触发时调用的函数。
回复 3# cokeboL
怎么叫做不必是操作系统的吧,你用signal函数还是告诉操作系统“当信号触发时去执行那个函数”,最终还是由操作系统调用这个函数执行阿。。。
我在网上下载了源程序,里面有回调函数,我都不知道回调函数执行了什么,这对于编程来说怎么去理解和控制呢???
你自己可以在自己的程序中写类似的,自己调用,不用非得操作系统调用才叫回调吧?回调应该是机制或技巧而不是限制在哪个层级的东西。我之前那个公司的代码就是通过不同的回调复用一个解码器的。