我正在阅读以下有关Twisted的教程:Tutorial
我对本节中的内容提出了一个问题:
在教程中说
传输表示可以发送和/或接收字节的单个连接。
后来说了
如果扫描为ITransport定义的方法,则无法找到任何用于接收数据的方法。这是因为Transports始终处理从其连接异步读取数据的低级细节,并通过回调将数据提供给我们
后者是什么意思?为什么没有接收数据的方法?
答案 0 :(得分:3)
回调的使用被称为(诙谐的)好莱坞原则:“不要打电话给我们,我们会打电话给你。”您可以注册一个在数据可用时要调用的函数,而不是调用接收数据的方法,该函数称为回调函数或只是回调。
答案 1 :(得分:0)
回调函数是在异步活动完成或准备好通知某些进度时调用的函数。该文档描述了一种行为,其中使用ITransport的创建者/调用者不必询问数据并等待无所事事。