python program without stackless.run()
temp sha <[email protected]> Fri, 19 Jun 2015 02:36:48 +0530
| Newsgroups | gmane.comp.python.stackless |
|---|---|
| Message-ID | <CANe=CUnhJeohACh1E9=mG3k6-nT9H+q_XJ1TKSfy6OzAaDg=7g@mail.gmail.com> |
Hi,
I could not understand how the below program executes function "fun"
without calling stackless.run() in the program? Here "fun" runs as a
tasklet and as per my knowledge for that stackless.run() is must.
-----------------------------------------------------------------
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)
-----------------------------------------------------------------
output:
----------
hi 6
thanks,
ravi