2016 - 2024

感恩一路有你

python基础函数大全 callback回调函数,怎么用,为什么要用?

浏览量:1218 时间:2021-03-15 14:41:21 作者:admin

callback回调函数,怎么用,为什么要用?

没接触过嵌入式开发,但稍懂c语言,勉强答一波。

举个实用性的例子,例如在浏览器中对百度发起搜索请求,大概是如下这样一个场景:

CPU:你好!百度,我想问一下今天天气好吗?

如果说CPU问这句话用时一秒,那么,让我们站在CPU的角度来看,等待百度的回复,可能相当于等待了一年时间,因为CPU的处理速度相对于网络速度来说实在是太快太快了。

那么再回到CPU的角度,在等待网络请求的那一段很长很长的时间里面,它完全有空档去完成其他任务。

那刚刚发起的网络请求怎么办呢?百度的回复有可能视乎网络介质的不同有快慢之分,可能快也可能慢,反正不能准确地知道它什么时候会到来。但是CPU在这段时间的空挡是肯定不能浪费啊!

这时候,聪明的工程师就跟CPU说,在发完这个请求以后,你就放心去完成其他任务吧!当百度的回复到了,你会收到短信的,到时候你手机一响,就来处理百度的回复,并反馈给用户看吧!

那么,上面工程师所提到的“当百度的回复到来后,会给CPU发短信”,就是提问主所问到的回调函数了。

很多时候,回调就是为了告诉你,某项任务完成了,例如将文件写入硬盘完成了,网络请求接受到响应了,将π计算到30万位这项任务完成了…

希望能对你有帮助!

什么是回调函数?

普通函数与回调函数主要是在调用方式上有区别:

1、对普通函数的调用:调用程序发出对普通函数的调用后,程序执行立即转向被调用函数执行,直到被调用函数执行完毕后,再返回调用程序继续执行。从发出调用的程序的角度看,这个过程为“调用-->等待被调用函数执行完毕-->继续执行”。

2、对回调函数调用:调用程序发出对回调函数的调用后,不等函数执行完毕,立即返回并继续执行。这样,调用程序执和被调用函数同时在执行。当被调函数执行完毕后,被调函数会反过来调用某个事先指定函数,以通知调用程序:函数调用结束。这个过程称为回调(Callback),这正是回调函数名称的由来。扩展资料

python基础函数大全 callback函数用法 c语言callback回调函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。