没有stackless.run()的python程序

时间:2015-06-18 07:08:26

标签: 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(val)

    def fun(self):
       while 1:
         v = self.ch.receive()
         print "hi" , v


if __name__ == "__main__":
    obj = A("sh")
    obj(6)

输出:

hi 6

1 个答案:

答案 0 :(得分:0)

我从未使用过无堆栈,但我从文档中猜测调用channel.send会使调度程序调用另一个tasklet。