1 可重入函数与不可重入函数分析 - 嵌入式技术 - 德赢Vwin官网 网

德赢Vwin官网 App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

德赢Vwin官网 网>嵌入式技术>可重入函数与不可重入函数分析

可重入函数与不可重入函数分析

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

一文详解C语言函数指针与回调函数

在讲回调函数之前,我们需要了解函数指针。
2022-10-19 09:34:21509

一文详解函数指针与回调函数

函数指针是指向函数的指针变量。它允许我们将函数作为参数传递给其他函数或将函数作为返回值返回。函数指针的类型与所指向的函数的类型相匹配。
2023-08-22 10:36:11166

函数指针常量和函数指针变量分清楚了吗

有三点收获1. 将一个有static 静态变量的函数变成了一个重入函数2. 函数指针常量 和 函数指针变量分清楚了3. 通过实例了解到了什么时候需要定时回调函数传入参数
2022-02-28 06:22:17

重入函数相关资料推荐

数码管点亮时间约为1~2ms。在数码管数字变化时,先熄灭再更新数据,称为消隐。using 0 是第0组寄存器;reentrant声明的函数重入函数重入函数能够被多个进程同时调用。重入函数
2022-01-11 07:37:26

重入VI里面调用了不可重入的VI会发生什么事情

我想问下 重入VI里面调用了不可重入的VI会发生什么事情?
2018-05-29 08:42:53

ARM处理器与51单片机在编写程序上有什么区别吗?

static变量的指针,一般情况下,ARM中函数自然而然地就是重入的.但C51不一样,如果你不特别设计你的函数,它就是不可重入的.(5) ARM的指令长度(或指针)一个字(32位),单片机指令长度(或
2018-09-28 10:12:40

C51中的函数指针

函数指针是C编程语言的许多困难特性之一。 由于C编译器对8051体系结构的独特要求,函数指针和重入函数面临着更大的挑战。 这主要是由于传递函数参数的方式所致。 通常,(对于除8051之外的大多数
2023-09-04 08:29:44

C常用警告原因及处理方法

个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。出现这种问题的原因之一:是这个函数不可重入函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可
2022-04-29 09:10:24

ESP32 开发笔记(三)源码示例 0、Hello Bug ESP_LOGX与printf 精选资料分享

Routines)应该避免调用不可重入函数。一些标准库函数不可重入的,如经常实现的malloc和printf。因为...
2021-07-30 08:15:23

HAL库有哪些常用的函数呢?其函数分别有何作用

HAL库有哪些常用的函数呢?其函数分别有何作用?
2022-01-25 07:48:34

Keil C51处理科重入函数问题的探讨

都存放在寄存器就是重入函数了)。 这种函数不可重入,但存放在固定内存地址的局部变量应该防止互相覆盖,具体原因下面分析。第二种函数: 不使用全局变量,局部变量都存放在固定内存地址,存放在固定内存地址
2012-04-22 21:40:04

LOF算法的主要参数和函数分别是什么

LOF算法的思想是什么?LOF算法的主要参数和函数分别是什么?
2021-09-10 06:43:39

Labview重入属性

是读取文件这样一类耗时多、但CPU占用不大的操作,并行执行可以大大提高效率Vi的重入属性在Vi属性的执行界面修改
2019-02-28 20:00:11

XC8重入和非重入函数说明符

嗨,我在编译堆栈模式中使用XC8,我有主和中断调用的函数。结果,编译器复制了这些函数。但是我不希望某些函数被复制,因为我确信它们不会同时在主程序和中断例程中调用。但是我没有找到这样的方法。我试着
2018-10-09 11:02:33

ble_hs_hci_cmd_send .函数重入导致申请内存失败死机的原因?怎么解决?

一下大佬我们使用mesh加手机ble与esp32通信时遇到一个死机问题手机快速和设备通信的同时如果往mesh网络发送数据大概率会导致死机经过分析后发现是ble_hs_hci_cmd_send 函数重入
2023-02-15 08:34:46

cogobuy分析 开发51单片机操作系统应注意的问题

重入函数是非用不可的。重入函数可以被一个以上的任务调用,而不必担心数据被破坏。重入函数任何时候都可以被中断,一段时间后又可以运行,而应用数据不会丢失。使得函数具有重入性必须使得函数能够满足
2012-03-26 16:53:39

cogobuy分析 开发51单片机操作系统应注意的问题

重入函数是非用不可的。重入函数可以被一个以上的任务调用,而不必担心数据被破坏。重入函数任何时候都可以被中断,一段时间后又可以运行,而应用数据不会丢失。使得函数具有重入性必须使得函数能够满足
2012-03-26 16:59:55

hal库的中断回调函数可以重入吗?

能不能实现中断回调函数重入
2023-10-15 11:32:29

keil rtx重入函数无法正常传入该怎么办?

的变量值会被清零,但是当我去掉reentrant 关键字后再次调用A函数时参数值就能正常被传入。但是多任务不加reentrant关键字就不是重入函数所以很奇怪,用过的朋友麻烦指点一下,使用的是XDATA并且已经在start.a51文件中使能了XBPSTACKEQU1
2019-10-23 23:19:06

ucos两个线程同时调用同一函数,程序死掉

同志们我碰到一个棘手的问题!就是用ucos跑程序的时候,两个线程同时调用一个函数时程序就死了,调试发现程序死在fault中断上,怎样实现重入函数呢?不会只能用互斥信号量吧网上有说用互斥信号量保护
2019-03-07 06:35:07

vi的重入执行,可用于一个vi同时显示运行

attach://885622.rarvi的重入执行,应用场合可以参照soundcheck中多个图表的显示。
2020-03-19 17:11:02

xC8 v2.00 PIC18F2680非重入功能咨询

我刚刚升级到XC8 V2.00。现在我得到以下建议:Umul16.c:15::advisory:(1510)不可重入函数“u wmul”出现在多个调用图中,并且已经被编译器复制。我浏览了.LST文件,没有看到任何对Y.Y.W.MUML的呼叫,即使有我为什么要关心。
2020-03-24 09:37:51

【Linux学习杂谈】之目录文件操作

..这个命令返回上一层目录,这就是原因。补充说明一下重入函数不可重入函数,从字面意思上看我们就知道这两者的区别,重入就是函数可以重新进入,那么什么时候叫做可以重新进入呢,就是当我们这个函数执行到一半
2016-08-09 22:13:31

【初级】labview教程每日一教之14递归与重入+15各种节点

结构来代替。但是在某些情况下,使用递归调用的确可以大大简化程序代码,对缩短编程时间、提高程序可读性都非常有帮助,所以学习一下递归的实现方法还是有好处的。14递归与重入[hide] [/hide]15
2011-11-08 10:31:04

三个水桶等分8升水问题---用LabVIEW递归解题

LabVIEW中也可以编写递归函数,但有一点必须注意。就是需要到properties中的execution中设置VI为重入,只有这样才能保证子VI可以递归。原因是新建的VI默认都是不可重入的,如果不可重入当然
2017-02-14 22:06:04

低ISR中的算法会失真

不可重入的。这意味着,似乎有一个未被识别的链。也许这非常简单——我可能错过了一个编译器选项,或者没有告诉编译器,否则这些函数应该是重入的,并且要使用软件包。但是这种配置并不罕见。每个人都会在具有
2020-04-21 07:04:21

关于函数重入的疑惑

我在做LCD液晶显示的时候有一个函数放到主函数所在模块没有问题,可是当放到另外一个模块文件并声明以后就会发出函数重入的警告。把它移回主模块又恢复正常,这是为什么呢?
2012-12-16 09:29:16

关于static和函数重入的疑难解答

关于static和函数重入概念一直模糊,最近也是查看许多资料,发现网上的博客基本上都是复制粘贴,看的云里雾里。再看了众多大神的文章后,动手实验了一下,遂记录于此。由于本人水平有限,若文章有错误之处,也欢迎及时请指出。
2022-03-01 07:50:12

关于动态调用重入vi的问题!

vi设置成重入的方式,又做了一个动态调用的这个视频存储vi的vi,然后现在一动态调用就整个labview关闭?如果提前打开这个视频存储vi,再次动态调用,将不会崩溃,请问怎么这是什么情况?
2021-03-07 15:18:31

动态调用 x40 x80,有时候不能正常退出是什么原因?

串口扫码器这串口扫码器 我在别的地方也有动态调用参数是X80 这个调用不是重入的VI但是我发现 如果一开始没有先调用这个不可重入的X80就没办法执行X40的重入VI如果重入的VI改成参数X80
2018-06-11 17:05:13

可以使用malloc()和free()这两个函数动态分配内存和释放内存吗

在ANSI C中,可以使用malloc()和free()这两个函数动态分配内存和释放内存,但是,在嵌入式操作系统中,调用malloc()和free()(不可重入函数)却是很危险的(由于多任务,有
2021-12-17 08:26:48

基于V3.5库函数的USART配置函数分

基于V3.5库函数的USART配置函数分
2021-12-10 06:19:48

如何重复运行重入Vi,分辩出来

如何重复运行重入Vi,并分辩出来每一个对像,并可以对其设置参数!
2012-02-24 15:24:17

嵌入式技术面试的问题汇总

,这个函数是在中断和主程序都有调用,请问这个函数有什么要求?1.5 函数重入不可重入的区别?解释什么是重入函数?1.6 volatile变量考察?1.7 volatile和const可以同时使用么?这...
2021-11-09 08:02:54

当切换到xc8 1.41时出现以下报告是什么意思?

当切换到xc8 1.41时,它报告如下:advisory:(1510)不可重入函数“_USBDeviceInit”出现在多个调用图中,并且已经被编译器复制。这是什么意思?1.40没有报告。粘贴XC8
2019-11-01 08:02:59

我想问如果我异步调用重入 参数是X80会怎么样

本帖最后由 woshisu 于 2018-6-6 20:39 编辑 异步调用的x80是不等待结果 x40是异步调用重入VI?? 我想问如果我异步调用重入 参数是X80会怎么样我再补充下我
2018-06-06 19:38:26

用ERTM关闭全局中断来实现函数重入性有什么附加影响?

在编程中,用ERTM关闭全局中断来实现函数重入性有什么附加影响?
2018-08-09 11:12:14

移动窗口的函数分析

《利用Python进行数据分析》 117 移动窗口函数
2019-10-28 11:02:11

请问ucos-ii中printf函数调用就死机该怎么办?

最近移植ucos-ii到STM32板子上时发现一个问题,一调用printf函数的话任务直接不能运行,系统死机,希望大神指点!!!是不是printf函数用的是DOS属于不可重入函数???
2019-10-08 02:41:06

请问在keil3中怎么把一个函数定义为重入

1, 请问 在keil3中怎么把一个函数定义为重入。比如说在主函数循环中有play()函数;可是在中断函数中也有play()函数....这样很容易有问题!!2,用原子的sd卡程序和fat.c程序
2019-09-25 23:33:06

函数发生器

2 ns,低抖动,脉宽和沿精细可调· 函数/任意波形发生器——6种标准波形以及高达190多种内置任意波形· 噪声信号发生器——输出带宽可调高
2022-03-07 15:00:34

一种新的基函数产生方法与性能分析

针对变换域通信系统,提出了一种采用双m序列控制的基函数相位映射方法,分析、仿真了所产生的不同基函数的相关性与时域随机性等性能与特点。采用所提出的基函数生成方法
2009-05-12 21:46:2813

基于生成函数的格雷对分析与构造

该文由传统的格雷对构造方法交织和级联出发,提出了一种新的称之为生成函数的格雷对构造方法,该方法适用于长度为2n 的格雷对。文中分析了格雷对生成函数和希尔维斯特Hadamard
2010-02-08 16:04:498

LFMCW雷达信号模糊函数分析

本文从LFMCW 雷达体制特点出发,导出了LFMCW 信号模糊函数分析了它的特点以及它与LFMCW 雷达接收机中点目标回波信号的关系,阐明了它与脉冲雷达LFM信号模糊函数的差别,并从
2010-10-28 15:31:0117

编写Small RTOS51 的驱动程序

编写Small RTOS51 的驱动程序 函数的可重入我们在编写一个驱动程序之前要判断该函数是否为可重入函数。如果一个函数可能被
2008-09-26 17:05:471408

阶跃函数和冲激函数

 阶跃函数和冲激函数  在分析线性电路过渡过程时,常使用一些奇异函数来描述电路中的激励或响应。阶跃函数和冲激函数是两个最
2009-07-27 10:57:3113222

LabVIEW2010的报表生成函数分析

  概览   LabVIEW2010包含数百个信号处理与分析函数,可以对您的测量数据进行更好的分析,利用LabVIEW2010的报表生成函数可以对分析结果进行总结和整理,从而能更好地
2010-08-20 10:04:113299

谱相关函数的解调原理分析

在机械故障诊断中,基于循环平稳的信号分析方法逐渐受到人们的重视,本文主要分析了谱相关函数(二阶循环平稳统计量)的解调原理,为机械设备故障诊断中的解调分析方法提供了一
2011-05-23 11:53:3718

高阶矢量基函数在腔体本征值问题中的应用

基于四面体有限单元,采用高阶叠层矢量基函数分析腔体本征值问题,通过若干数值算例验证了在相同计算精度指标下,采用高阶基可以使用尺寸更大的网格,降低未知量个数,提高计算效率
2012-02-29 14:09:4020

双目标函数支持向量机在情感分析中的应用

双目标函数支持向量机在情感分析中的应用_刘春雨
2017-01-03 17:41:580

c语言函数指针定义,指针函数函数指针的区别

 往往,我们一提到指针函数函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针,指针函数函数指针之间的区别。
2017-11-16 15:18:363362

基于plateaued函数的平衡布尔函数构造

布尔函数在对称密码的设计和分析中起着重要的作用。通过对谱不相交函数集中子函数平衡性的问题的研究给出了包含4个plateaued函数函数集中有3个为平衡函数的充分条件。在此基础上,基于3个平衡
2017-12-17 09:43:320

标准函数是什么_标准函数有哪些

在程序设计中,常将一些常用的功能模块编写成的函数放在函数库中供公共选用,一般称为标准函数。程序是由若干个程序模块组成的,高级语言中有子程序这个概念,子程序的功能由函数来实现的。C++标准函数库为C++程序员们提供了一个可扩展的基础性框架。
2018-03-02 10:24:238807

基于C51程序递归的使用方法解析

上面的函数是有错误的,可重入函数不能传递bit类型的变量。在多任务系统中,可重入函数也不要用全局变量,多个函数同时调用时可能会使变量出现多个值,但是在单任务系统中,个人认为某些时候下是可以利用的。只要不出现改变变量值的情况。
2018-11-23 16:08:351452

51单片机实时操作系统的基本结构与模式

说到实时操作系统,就不得不考虑重入问题。对于PC机这样的大内存处理器而言,这似乎并不是一个很麻烦的问题,借用uCOS-II RTOS的说法,即要求在重入函数内,使用局部变量。但5l系列单片机堆栈空间很小,仅局限在256字节之内,无法为每个函数都分配一个局部堆空间。
2019-01-15 15:25:565140

Linux 多线程可重入函数

的相互影响,如果一个函数在多线程并发的环境中每次被调用产生的结果是不确定的,我们就说这个函数是"不可重入的"/"线程不安全"的。
2019-05-16 17:41:58813

51单片机的可重入函数有什么陷阱

函数一旦定义为可重入, 参数就会通过堆栈传递。 不要忘记的是, 局部变量也会在堆栈上分配。 更不能忽略的是, 51的堆栈空间大小是在2^8以内的, 所以坚决不能在可重入函数的局部变量中分配过大的缓冲区。 有一次我 犯了这个错误造成了堆栈溢出, 单片机的反应是reboot.
2019-08-20 17:31:000

重入不可重入函数的详细资料和应用简介

重入一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象。一般浮点运算都是由专门的硬件来完成,举个例子假设有个硬件寄存器名字叫做FLOAT,用来计算和存放浮点数的中间运算结果
2019-08-02 17:34:000

KEIL C51的重入函数的详细资料讲解

重入函数,又叫再入函数,是一种可以在函数体内不直接或间接调用其自身的一种函数。再入函数可被递归调用,无论何时,包括中断函数在内的任何函数都可以调入。再入函数
2019-08-01 17:35:000

如何在51单片机上移植µC/OS-Ⅱ

能允许同时被多个任务所调用,而不会通过函数中变量的耦合引起任务之间的相互干扰的函数叫做可重入函数。一个可重入函数只使用局部变量,因为函数的局部变量存储在任务的堆栈中,所以可保证不同的任务在调用同一个函数时不会发生冲突。如果函数一定要使用全局变量,则需要对使用的全局变量做必要的保护。
2019-07-10 17:40:000

什么是重入攻击

重入攻击发生在单线程计算环境中,当执行堆栈跳转或调用子例程时,在返回到原始执行之前。 一方面,这种单线程执行确保了智能合约的原子性,并消除了一些竞争条件。另一方面,合约容易受到执行顺序不佳的影响。
2019-07-24 11:19:462783

如何避免以太坊智能合约的重入攻击

重入的概念是,一个智能合约调用另一个智能合约,最终(在同一次执行过程中)再一次调用了原来的智能合约。重入是在臭名昭著的the DAO黑客事件中被利用的主要漏洞。当时提出的解决方案不是通过改变以太
2019-09-27 10:41:25965

Keil c51的应用及特性解析

如:因为51内的RAM很小,C51的函数并不通过堆栈传递参数(重入函数除外),局部变量也不存储在堆栈中,而是存在于固定的RAM中及寄存器中。
2019-10-30 16:55:292448

如何保护智能合约不被重入攻击

智能合约在正常执行期间可以通过执行函数调用或简单地转移以太坊来执行对其他智能合约的调用。这些智能合约本身可以称为其他智能合约。特别是它们可以回调到调用他们的智能合约或回调栈中的任何其他智能合约。在这种情况下,我们说智能合约被重新输入,这种情况被称为可重入性。
2019-11-25 11:25:211367

Linux共享库的构造函数和析构函数

共享库有类似C++类构造和析构函数函数,当动态库加载和卸载的时候,函数会被分别执行。一个函数加上 constructor的 attribute就成了构造函数;加上 destructor就成了析构函数
2020-06-22 09:18:482067

理解函数指针、函数指针数组、函数指针数组的指针

理解函数指针、函数指针数组、函数指针数组的指针
2020-06-29 15:38:3414291

C语言函数的回调函数

来源:嵌入式客栈 1 什么是回调函数?首先什么是回调呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。 如果代码立即被执行就称为同步
2020-09-11 09:57:193856

Linux中的可重入、异步信号安全和线程安全

下文是在看csapp的时候引发的一些思考,其实之前看anup的时候也有所了解,不过时间有点长了,所以有点忘记了,当再次在csapp看到这部分内容的时候有了更多的理解。 可重入函数 当一个被捕获的信号
2020-11-10 14:45:481166

为什么中断处理函数不能直接调用不可重入函数

1 前言 最近在公司维护的项目中碰到一个解决了定位很久的 bug , bug 找到的时候发现犯了很低级的错误——在中断处理函数中调用了 printf 函数,因为中断处理函数的调用了不可重入函数,导致
2021-02-17 09:33:004862

"可重入"和"线程安全"是两个概念 千万不要搞混了

的呢?   今天的这篇文章应该可以帮助你解决一大部分问题。   01 两个概念 1、可重入函数   多任务系统中每个进程或线程都是由多种执行流并发运行的,当执行流同时进入同一个函数(大部分是由于中断),而不会导致函数结果不确定或者错误,就可认为该
2021-02-10 17:38:002970

C语言的函数调用程序和函数逆向分析

IDA可以很好地识别函数的起始位置和结束位置,如果在逆向分析的过程中发现有分析不准确的时候,可以通过Alt + P快捷键打开“Edit function”(编辑函数)对话框来调整函数的起始位置
2021-07-05 15:52:252664

进阶必备的68个Python 内置函数分析

来源: pypypypy 内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。 截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下
2021-11-01 10:18:243602

嵌入式技术面试

,这个函数是在中断和主程序都有调用,请问这个函数有什么要求?1.5 函数重入不可重入的区别?解释什么是可重入函数?1.6 volatile变量考察?1.7 volatile和const可以同时使用么?这...
2021-11-04 09:21:0116

高中生自己写的STC8A8K64S4A12(8051)单片机库函数分

高中生自己写的STC8A8K64S4A12(8051)单片机库函数分享库函数相关开源协议现在拥有哪些库?开源地址库函数相关各位前辈好,在我高二下学期时。一个偶然的机会,让我开始
2021-11-18 12:21:0518

程序代码优化的可能性

有三点收获1. 将一个有static 静态变量的函数变成了一个可重入函数2. 函数指针常量 和 函数指针变量分清楚了3. 通过实例了解到了什么时候需要定时回调函数传入参数
2022-01-13 15:33:013

抢占式内核和非抢占式内核的内容

非抢占式内核的优点之一是中断延迟更低,在任务级别,非抢占内核也可以使用不可重入函数。每个任务都可以使用不可重入函数,而不必担心被另一个任务破坏。这是因为每个任务都可以在放弃 CPU 之前运行到完成。但是,不应允许不可重入函数放弃对 CPU 的控制。
2022-06-02 14:35:301071

C语言-内联函数、递归函数、指针函数

这篇文章介绍C语言的内联函数、递归函数函数指针、指针函数、局部地址、const关键字、extern关键字等知识点;这些知识点在实际项目开发中非常常用,非常重要。
2022-08-14 10:03:141322

MPLAB XC8编译器得到错误function什么意思

函数中调用了,而编译器是不支持重入的。因为函数是不能重入的,所以它基于在两个地方同时调用的可能性而报这个错误。有几种办法可以绕开这个问题: 1. 如果ROM空间允许的话,可以把这个函数复制一份并另取一个不一样的名称。一个给中断调用,另一个给主函数调用。 2. 重写这个函数,让它不带参数并且没有局
2023-01-22 14:49:00592

函数的可重入与线程安全有什么关系

在嵌入式裸机时代,也就是无OS时代,我们在裸机环境下编写C语言程序非常简单,实现一个函数,然后将函数接口API提供给其它模块调用就可以了。
2023-02-17 09:39:28371

虹科分享|关于阻塞函数和非阻塞函数

关于阻塞函数和非阻塞函数在CAN和LIN相关的开发库里,不可避免的会出现“收”和“发”的函数。如何快速有效的处理数据,是开发中重要的事项。
2022-07-05 14:38:43691

免费音频传输函数分析

免费音频传输函数分析
2023-07-31 17:10:230

复变函数的共轭和原函数的关系

复变函数的共轭和原函数的关系  复变函数的共轭与原函数之间存在着密切的关系,这是因为共轭和原函数都是复数函数中的重要概念。在数学和物理学领域中,复数函数是非常重要的,因为它们可以应用于各种重要
2023-09-07 16:43:454332

python函数函数之间的调用

( 2 )x(f) 运行结果: 无结果 分析:因为第9行中的x(f)中的f没有带括号,f只是一个普通的参数,所以程序只调用执行了x(f)函数,没有调用执行f()函数。x(f)函数中虽然也定义了y()函数,但是x(f)函数
2023-10-04 17:17:00306

Python 函数数分

文章应该对你会有不小的帮助。 接下来是正文。 1. 参数分函数,在定义的时候,可以有参数的,也可以没有参数。 从函数定义的角度来看,参数可以分为两种: 必选参数 :调用函数时必须要指定的参数,在定义时没有等号 可选参数 :也叫 默认参数 ,调用函数
2023-10-21 10:45:26199

回调函数(callback)是什么?回调函数的实现方法

回调函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。回调函数通常用于事件处理、异步编程和处理各种操作系统和框架的API。
2024-03-12 11:46:17106

已全部加载完成