Twisted如何知道函数应该以异步方式执行?
异步函数应该返回一个 Deferred(立即),并附加调用/errbacks,当接收到“异步”数据时将调用该函数。接收到的数据作为第一个参数传递给回调。到现在为止还挺好。但根据文档:
“延迟不是非阻塞的护身符:它们是异步函数用来将结果传递给回调的信号......”。
如果我在返回 Deferred 之前执行了一个耗时的操作,那么函数会阻塞!?异步执行是否绑定到套接字/io 操作?有人可以为 Twisted noob 解释一下吗?
谢谢
[对不起,如果这是一个愚蠢的问题,但我尝试开始使用 Twisted,我想了解引擎盖下发生了什么。在在这里发布问题之前,我已经尝试了解文档。]