用作装饰器是否有意义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。
这种方法是否有任何隐藏的陷阱或其他缺点?