gpt4 book ai didi

language-agnostic - 什么是回调方法?

转载 作者:行者123 更新时间:2023-12-03 10:38:57 24 4
gpt4 key购买 nike

我是一个编程菜鸟,不太了解回调方法背后的概念。尝试在 wiki 中阅读它,它超出了我的脑海。有人可以用简单的术语解释一下吗?

最佳答案

回调是你传递给函数的东西,它告诉它在操作中的某个时刻应该调用什么。函数中的代码决定何时调用函数(以及传递哪些参数)。通常,您执行此操作的方式是通过 函数本身 作为“回调”,在函数是对象的语言中。在其他语言中,您可能需要传递某种特殊的东西,称为“函数指针”(或类似的东西);或者您可能必须传递函数的名称(然后在运行时查找)。

一个简单的例子,在 Python 中:

void call_something_three_times(what_to_call, what_to_pass_it):
for i in xrange(3): what_to_call(what_to_pass_it)

# Write "Hi mom" three times, using a callback.
call_something_three_times(sys.stdout.write, "Hi mom\n")

这个例子让我们将重复函数调用的任务与实际调用函数的任务分开。这不是很有用,但它演示了这个概念。

在现实世界中,回调被大量用于线程库之类的事情,在这种情况下,您可以使用描述线程将执行的工作的回调调用一些线程创建函数。线程创建函数做必要的工作来建立一个线程,然后安排回调函数被新线程调用。

关于language-agnostic - 什么是回调方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com