`

回调函数的含义

    博客分类:
  • C
 
阅读更多
回调的用途十分广泛。
例如,假设有一个函数,其功能为读取配置文件并由文件内容设置对应的选项。若这些选项由散列值所标记,则让这个函数接受一个回调会使得程序设计更加灵活:函数的调用者可以使用所希望的散列算法,该算法由一个将选项名转变为散列值的回调函数实现;因此,回调允许函数调用者在运行时调整原始函数的行为。
回调的另一种用途在于处理信号或者类似物。例如一个POSIX程序可能在收到SIGTERM信号时不愿立即终止;为了保证一切运行良好,该程序可以将清理函数注册为SIGTERM信号对应的回调。
回调亦可以用于控制一个函数是否作为:Xlib允许自定义的谓词用于决定程序是否希望处理特定的事件。

别人写了一个函数,用来下载你的电话本。保存到一个文件里面。
别人的函数(参数1,参数2)
然后你使用这个函数。每次调用之后,电话本就被保存到指定文件里面了。
使用一段时间你会感觉,只是用这个函数是不错,不过不知道下载的进度啊。
所以你就会要求把进度情况告诉你。

然后他就改进了一下
别人的函数(参数1,参数2,回调函数)
并且告诉你回调函数的格式如下
回调函数(参数1:当前数量,参数2:总数量)

你使用时必须按照这个格式定义一个函数,然后传给他。

如下,别人的函数(参数1,参数2,你写的回调函数名字)

这样,你每次调用别人的函数的时候,你写的那个回调函数就会被调用(如何调用是别人控制的了,你只需要在你的函数里面处理好参数1 2就行了)

当然,很多时候回调是不分彼此的,这里写的别人,和自己,只是为了好理解,意思就是表示2个调用和被调用的关系
分享到:
评论

相关推荐

    C语言中的回调函数实例

    在C语言中一般用typedef来为回调函数定义别名(参数名)。 别名通过宏定义typedef来实现,不是简单的宏替换。可以用作同时声明指针型的多个对象。 比如: 代码如下:char *pa,pb;//pa是一个char型指针,但pb是一个...

    mfc下实现回调函数

    打开这个项目,你可以看到具体的代码实现,包括如何定义回调函数、如何在消息映射中声明、如何设置和调用回调,以及如何传递和处理用户数据。 通过以上步骤,你可以了解在MFC中实现回调函数的基本流程。回调函数在...

    使用C语言写的回调函数

    - **定义回调函数类型**:首先,我们需要定义一个函数原型,表示回调函数的参数和返回值类型。例如: ```c typedef void (*CallbackType)(int data); // 定义一个接受整型参数并无返回值的回调函数类型 ``` - **声明...

    回调函数演示

    在压缩包文件"回调函数演示"中,可能包含了一个简单的VC++项目,演示了如何定义、注册和使用回调函数的完整流程。这个项目可能包括一个主程序文件、头文件以及包含回调函数定义的其他源文件。通过分析和运行这个示例...

    回调函数.js描述了回调函数定义以及用途

    js回调函数,回调函数.js描述了回调函数定义以及用途

    c++builder回调函数例子

    1. **定义回调函数接口**:在主程序中,我们需要定义一个函数指针类型,这将是我们的回调函数原型。例如: ```cpp typedef void (*CallbackFunction)(int data); ``` 这里定义了一个名为`CallbackFunction`的...

    delphi Dll的回调函数

    创建一个Delphi DLL的回调函数,首先需要定义一个回调原型,这个原型通常是一个函数指针类型。例如: ```delphi type TMyCallback = procedure(Result: Integer); stdcall; ``` 这里的`TMyCallback`是一个函数...

    C# 实现回调函数

    回调函数在编程中是一种强大的设计模式,特别是在C#这样的面向对象语言中,它允许你在方法执行完毕后调用另一个特定的函数。回调函数通常用于异步编程,事件处理或者作为参数传递,使得代码更加灵活和可扩展。接下来...

    C#回调函数示例

    在编程领域,回调函数是一种非常重要的设计模式,它允许我们将一个方法作为参数传递给另一个方法,在特定条件下由被调用的方法执行。在C#中,回调函数同样被广泛使用,尤其是在异步编程、事件处理和自定义算法中。本...

    java 回调函数 实现

    总结,回调函数是Java中实现事件监听和异步处理的关键技术,通过接口定义回调方法,可以在适当的时候调用这些方法来执行相应的操作。在给定的示例中,`Button.java`和`OnButtonClickListener.java`展示了如何通过...

    Android回调函数的例子

    在编程领域,回调函数是一种设计模式,它允许我们定义一个函数,这个函数可以在另一个函数执行完毕后被调用。在Android开发中,回调函数扮演着至关重要的角色,尤其是在处理异步操作、事件监听以及用户交互时。本...

    动态库回调函数示例

    本示例"动态库回调函数示例"旨在演示如何在 VC++6.0 下创建和使用 DLL,特别是在 DLL 中定义回调函数。回调函数是一种编程技术,允许 DLL 将控制权交还给调用它的应用程序,以便在特定事件发生时执行自定义操作。 ...

    C++回调函数.pdf////C++回调函数.pdfC++回调函数.pdf

    #### 回调函数的概念及定义 回调函数是一种特殊的函数,在C++编程中被广泛使用。回调函数的基本思想是将一个函数作为参数传递给另一个函数,然后在适当的时机调用这个传递进来的函数。这种方式在处理事件驱动编程时...

    Delphi中DLL的回调函数使用

    要定义回调函数,首先需要创建一个函数类型,然后声明一个变量来保存这个函数类型的实例。例如: ```delphi type TMyCallback = procedure(Data: Pointer; Result: Integer) of object; var MyCallbackFunc: ...

    C#调用C++动态库中自身定义的回调函数

    本主题将详细探讨如何在C#应用程序中调用C++动态链接库(DLL)中的函数,并且在这个过程中,C#能够注册和处理C++库中定义的回调函数。 首先,让我们理解回调函数的概念。回调函数是一种设计模式,允许将一个函数的...

    vc回调函数例子

    3. **创建回调函数实例**:在你的代码中定义一个该类型的函数指针,并将其指向你的回调函数。 ```cpp MyCallbackType myCallback = MyCallback; ``` 4. **传递回调函数**:将这个函数指针作为参数传递给其他函数...

    回调函数demo

    2. 将回调函数作为参数传递:将定义好的回调函数作为参数传给另一个函数,通常这个函数会执行一个异步操作。 3. 在异步操作完成后调用回调:当异步操作结束时,接收回调函数的函数将调用它,通常会将操作的结果作为...

    回调函数讲解

    1. **定义回调函数**:首先,我们需要定义一个或多个回调函数。这些函数通常会在某些特定条件下被执行。 2. **传递回调函数**:将回调函数作为参数传递给另一个函数(通常称为“中间函数”或“调用者函数”)。 3. *...

    dll 回调函数

    1. **定义回调函数**:在调用程序中定义回调函数的原型,并确保其在DLL中是可访问的,通常通过头文件来实现。回调函数的返回值类型和参数列表需要根据实际需求来设定。 2. **声明DLL接口**:在DLL的头文件中声明...

    C#回调函数

    在C#编程中,回调函数是一种非常重要的设计模式,它允许我们传递一个方法作为参数到另一个方法中,以便在特定事件发生或者特定条件满足时执行。这种机制使得代码具有高度的灵活性和可扩展性,特别是在处理异步操作、...

Global site tag (gtag.js) - Google Analytics