杨泽彬的神秘商店

博客园 首页 新随笔 联系 订阅 管理

原来我一直都不懂回调函数是什么 ...

Callback Function
定义:通过函数指针调用的函数

在理解这个回调函数之前我们需要先了解回调机制
回调机制在编程中体现在:特定的情况发生后,返回并调用已经定义好的相应处理方法。
从实例来说:开发游戏时,设定当子弹与物体碰撞时,相应地应该调用一套已经决定好的处理逻辑。

在各种语言和各种开源的设计中已经有了各种关于回调的实现。

在C语言中,回调函数就是回调机制的实现,c++一般用虚函数等实现。
如果我们将一个函数指针作为参数传递给另一个函数,这个函数指针在之后(特定情况下)被用作调用它所指向的函数时,我们称这个函数为回调函数。

回调函数不是由注册方调用,而是在特定的情况下由另一方进行调用。

因此在Linux多线程程序设计中使用回调函数一般有以下步骤:

  • 1.实现回调函数内的内容
  • 2.注册回调函数 (向调用者的函数传递回调函数的函数指针)
  • 3.特定情况触发回调函数
  • 4.可以再拓展出自己的各类操作步骤
posted on 2022-09-14 09:35  快乐过了阈值  阅读(451)  评论(0编辑  收藏  举报