私は、Tornado から完全に構築されたシステムで Twisted を使用しなければならないという奇妙な状況にあります。同じ IOLoop を共有できるので、連携できることがわかります。私の質問は、同じ関数でコルーチン デコレータを安全に使用できるかどうかです。例えば:
import tornado.platform.twisted
tornado.platform.twisted.install()
...
@gen.engine
@defer.inlineCallbacks
def get(self):
...
a = yield gen.Task(getA) # tornado
b = yield proxy.callRemote(getB) # twisted
...
defer.returnValue(a + b) # twisted
それらは同じ IOLoop で動作するので、これで問題ないと思います。予期せぬ結果が生じる可能性はありますか? 前もって感謝します。