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只作为greenlets。

这种方法是否有任何隐藏的陷阱或其他缺点?

4

1 回答 1

1

不,没有陷阱。

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

完全等同于:

def g(args):
    # ...

g = greenlet(g)
于 2013-04-28T11:05:34.457 回答