回调函数
回调函数的定义
回调函数就是一个被作为参数传递的函数。
把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,就叫做回调。
理解为“返回去再调用”。
如果代码立即被执行就称为同步回调,如果在之后晚点的某个时间再执行,则称为异步回调。
形象理解
形象化理解为你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件
作者:常溪玲
链接:https://www.zhihu.com/question/19801131/answer/13005983
来源:知乎
回调函数的运行机制
⑴定义一个回调函数;
⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;
⑶当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。
著名回调函数调用有C/C++标准库stdlib.h/cstdlib中的快速排序函数qsort。