我似乎误解了dataReceived
and的规则inlineCallbacks
。
更具体地说,当我这样做时:
def dataReceived(self, data):
self.transport.write('ok')
我的协议确实发送了数据,但是当我这样做时:
@defer.inlineCallbacks
def dataReceived(self, data):
a = yield True # this stands for some adbapi call actually
self.transport.write('ok')
我什么也没收到,然后连接就关闭了。defer.returnValue 在这里也没有帮助,行为是相似的。
请解释。