原来我一直都不懂回调函数是什么 ...
Callback Function
定义:通过函数指针调用的函数
在理解这个回调函数之前我们需要先了解回调机制
回调机制在编程中体现在:特定的情况发生后,返回并调用已经定义好的相应处理方法。
从实例来说:开发游戏时,设定当子弹与物体碰撞时,相应地应该调用一套已经决定好的处理逻辑。
在各种语言和各种开源的设计中已经有了各种关于回调的实现。
在C语言中,回调函数就是回调机制的实现,c++一般用虚函数等实现。
如果我们将一个函数指针作为参数传递给另一个函数,这个函数指针在之后(特定情况下)被用作调用它所指向的函数时,我们称这个函数为回调函数。
回调函数不是由注册方调用,而是在特定的情况下由另一方进行调用。
因此在Linux多线程程序设计中使用回调函数一般有以下步骤:
- 1.实现回调函数内的内容
- 2.注册回调函数 (向调用者的函数传递回调函数的函数指针)
- 3.特定情况触发回调函数
- 4.可以再拓展出自己的各类操作步骤
本文来自博客园,作者:快乐过了阈值,转载请注明原文链接:https://www.cnblogs.com/black-worrior-2000/p/16691909.html
墨愁前路无知己,天下谁人不识君。