0

greenlet.greenlet次のように、通常の関数を greenlet に変換して、デコレータとして使用するのは理にかなっていますか?

from greenlet import greenlet

@greenlet
def f(args):
  # ...
  z = g.switch(u)
  # ...

@greenlet
def g(args):
  # ...

def main(args):
  # ...
  y = f.switch(x)
  # ...

もちろん、関数をグリーンレットとしてのみ使用する予定であると想定していfますg

このアプローチに隠れた落とし穴やその他の欠点はありますか?

4

1 に答える 1

1

いいえ、トラップはありません。

@greenlet
def g(args):
    # ...

は次とまったく同じです:

def g(args):
    # ...

g = greenlet(g)
于 2013-04-28T11:05:34.457 に答える