下面的程序如何在不调用程序中的stackless.run()的情况下执行我的成员A.fun?
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发布于 2015-06-21 14:51:03
我从未使用过stackless,但我从文档中猜测调用channel.send会使调度器调用另一个微线程。
https://stackoverflow.com/questions/30908656
复制相似问题