回调函数和普通函数的区别
来源:互联网 发布:js修改parameter 编辑:程序博客网 时间:2024/04/29 08:56
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回调函数和函数重载的用法
- 关于回调函数和钩子函数基础知识的整理
- 关于回调函数和钩子函数基础知识的整理
- 全局事务和本地事务
- C++引用变量的使用
- 深入探讨:宏、内联函数与普通函数的区别
- Spring_34_在 WEB 应用中使用 Spring 的基本思路
- 堆和栈的区别(转过无数次的文章)
- 回调函数和普通函数的区别
- 122. Best Time to Buy and Sell Stock II | 股票利润最大化
- J2EE—JAF和JavaMail
- 【codeforces 765C】Table Tennis Game 2
- NIO
- vim与gcc
- LINUX内核经典面试题
- java注解浅析
- VS2010出现转换到COFF文件期间失败的解决方法