在我当前的项目中,有很多网络代码,它使用事件处理程序来处理输入消息。这种机制与回调函数有什么不同吗?
user53670
问问题
248 次
2 回答
0
通常不多。处理程序通常用于 UI 应用程序的上下文中,其中 UI 控件将调用处理程序来处理 UI 事件。回调函数传统上在 C 时代(函数指针)和 C++(Functors)世界中使用。
于 2012-01-11T08:20:24.053 回答
0
作为一般概念,我会说回调函数主要用于异步执行。例如,客户端功能必须在服务器上查找某些内容,这可能需要一段时间。因此,它不会阻止它说:“当您在服务器上查找完内容后,请回拨此号码(myCallBackFunction)”。
现在事件处理程序就是这样:它们处理一些预定义的事件。通常他们会等待用户做一些事情,比如点击一个按钮,然后他们就会开始行动。他们通常但不一定期望某种输入。
希望这可以帮助。
于 2012-01-11T08:23:03.167 回答