我也想问一下你,什么是回调函数,怎么理解?

2025-03-19 21:29:18
推荐回答(1个)
回答1:

回调函数简单来说就是由别人来调用你写好的函数

例如说在枚举窗口过程中,会枚举到不同的窗口,这里的结果这么多,该怎么组织给用户好呢

方案一:用户准备一个缓冲区,枚举函数向里面写数据
这个方案最不方便就是缓冲区不知道要设置多大,大了浪费,小了又不够,当返回给用户不够的时候,用户再传更大的缓冲区,但这时候窗口个数可能又变得更多了,于是又返回缓冲区不够

方案二:用户先写好一个函数,用于给系统调用,系统枚举好窗口内部存放好后,再通过用户指定的函数,一个个调用

这里的方案二说白了就是回调函数,就是你先写好,当条件触发后,去调用你写的函数的意思