不带stackless.run()的python程序
下面的程序如何执行我的成员不带stackless.run()的python程序,python,python-stackless,Python,Python Stackless,下面的程序如何执行我的成员A.fun,而不在程序中调用stackless.run() import stackless class A: def __init__(self,name): self.name = name self.ch = stackless.channel() stackless.tasklet(self.fun)() def __call__(self,val): self.ch.send(
A.fun
,而不在程序中调用stackless.run()
import stackless
class A:
def __init__(self,name):
self.name = name
self.ch = stackless.channel()
stackless.tasklet(self.fun)()
def __call__(self,val):
self.ch.send(val)
def fun(self):
while 1:
v = self.ch.receive()
print "hi" , v
if __name__ == "__main__":
obj = A("sh")
obj(6)
输出:
hi 6
我从未使用过stackless,但我从文档中猜测调用使调度程序调用另一个tasklet。我从未使用过stackless,但我从文档中猜测调用使调度程序调用另一个tasklet