回调函数和普通函数的区别
来源:互联网 发布:android 相册源码 编辑:程序博客网 时间:2024/05/06 15:16
1、区别不是太大:
普通函数被调用时,必须执行完毕之后才能才开始继续执行主调函数。如int a = run(GetPath());
回调函数被调用时,可以一边执行该回调函数,一边执行主调函数,多见于线程,作为线程的参数。如:
unsigned long ulThreadResult = (unsigned long)_beginthreadex(NULL,0,(unsigned (__stdcall*)(void*))GetPath,NULL,0,NULL);
2、普通函数被调用时,主调函数会直接调用。
回调函数被调用时,主调函数会通过调用其他函数间接地调用回调函数。
如:
void func1(){}
void func2(){}
void funcCaller3()
{
funcCaller2(func1);//调用funcCaller2,参数是func1。因此,funcCaller2是普通函数,func1是回调函数
funcCaller2(func2);//调用funcCaller2,参数是func2。因此,funcCaller2是普通函数,func2是回调函数
}
0 0
- 回调函数和普通函数的区别
- 回调函数和普通函数的区别
- 回调函数和普通函数的区别
- 普通函数与回调函数的区别?
- 回调函数和普通函数区别(网上搜到)
- 钩子函数和回调函数的区别
- 回调函数和钩子函数的区别
- 钩子函数与回调函数的区别
- 回调函数与仿函数的区别
- Java的回调函数和观察者模式的区别
- Java的回调函数和观察者模式的区别
- 回调函数和消息机制的区别
- 回调函数和虚接口使用的区别
- 关于回调函数和钩子函数基础知识的整理
- 关于回调函数和钩子函数基础知识的整理
- Javascript回调函数和函数重载的用法
- 关于回调函数和钩子函数基础知识的整理
- 关于回调函数和钩子函数基础知识的整理
- LTE物理层详解--- 基本介绍
- C语言的不完整类型和前置声明
- 研究生学位论文写作与答辩存在的几个问题
- sublime text 3 序列号
- 【Codeforces】 489D Unbearable Controversy of Being
- 回调函数和普通函数的区别
- Dxva的官方文档
- android sdk下载设置
- 【Codeforces】 489E Hiking
- 关闭Visual Studio 2013的Browser Link功能
- Android之NFC第一课
- java.nio.ByteBuffer 类 缓冲区
- matlab从文本txt文件中读入十六进制数据到矩阵并转换成十进制
- openwrt 在MAC OS X上编译失败