这两个函数常常出现在操作系统中,有些相近很容易混淆,这两个名词都是站在操作系统为主体的角度根据功能特性命名的
名称 | 定义 | 系统实现内容 | 用户实现内容 |
回调函数 | 系统运行中,需要调用用户编写的函数,该函数通过函数指针方式注册给系统,这样的函数就是回调函数。用户通常都是调用系统函数的,而系统反过往回调用了用户函数,所以命名回调函数。 | 提供函数注册接口形参 | 自定义函数名及编写全部主体函数 |
钩子函数 | 系统定义了函数同时编写了部分函数体或函数名,函数内容需要用户编写的函数叫钩子函数。如同钩子样伸出了部分给用户,钩住用户编写代码。 | 编写好函数名或部分函数 | 用系统提供的函数名,实现函数主体 |