3

私は、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 で動作するので、これで問題ないと思います。予期せぬ結果が生じる可能性はありますか? 前もって感謝します。

4

2 に答える 2