1

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
4

1 回答 1

0

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

于 2015-06-21T06:51:03.107 回答