怎样区分回调函数与普通函数
1个回答
展开全部
从概念上讲,回调函数与普通函数的本质在于:调用者的不同。普通函数由程序员代码调用,而回调函数由操作系统在适当的时间调用。
回调函数主要用于各种事件的处理。由于WINDOWS系统中存在大量程序员事先不可知的事件,例如鼠标的单击,程序员事先无法得知终端用户何时会发出此动作,因此只能:
A。定义事件的处理逻辑,与普通函数的编程一样;
B。告之操作系统自己的处理逻辑,即通知操作系统函数指针;VC/VB等现代编程语言通过事件编程机制隐藏了这一步;
C。操作系统在事件出现时,调用指定的函数(回调函数的概念)处理,这一步完全由系统负责。
回调函数在各种操作系统中普遍存在,是现代操作系统为程序员提供处理异步事件的基本机制之一,在不同的系统中的具体实现方式各不相同;回调函数实质就是你实现这个函数,由操作系统调用。而一般的情况下是,操作系统提供函数由你来调用的。
我是从“上海全鼎软件学院”毕业的————————
回调函数主要用于各种事件的处理。由于WINDOWS系统中存在大量程序员事先不可知的事件,例如鼠标的单击,程序员事先无法得知终端用户何时会发出此动作,因此只能:
A。定义事件的处理逻辑,与普通函数的编程一样;
B。告之操作系统自己的处理逻辑,即通知操作系统函数指针;VC/VB等现代编程语言通过事件编程机制隐藏了这一步;
C。操作系统在事件出现时,调用指定的函数(回调函数的概念)处理,这一步完全由系统负责。
回调函数在各种操作系统中普遍存在,是现代操作系统为程序员提供处理异步事件的基本机制之一,在不同的系统中的具体实现方式各不相同;回调函数实质就是你实现这个函数,由操作系统调用。而一般的情况下是,操作系统提供函数由你来调用的。
我是从“上海全鼎软件学院”毕业的————————
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询