[pypy-svn] r44887 - in pypy/extradoc/talk/ep2007: . demo
tismer at codespeak.net
tismer at codespeak.net
Tue Jul 10 00:36:35 CEST 2007
Author: tismer
Date: Tue Jul 10 00:36:34 2007
New Revision: 44887
Added:
pypy/extradoc/talk/ep2007/The Essentials Of Stackless Python V2.ppt (contents, props changed)
pypy/extradoc/talk/ep2007/demo/
pypy/extradoc/talk/ep2007/demo/pickledtasklet.py
Log:
reworked/extended slides
Added: pypy/extradoc/talk/ep2007/The Essentials Of Stackless Python V2.ppt
==============================================================================
Binary file. No diff available.
Added: pypy/extradoc/talk/ep2007/demo/pickledtasklet.py
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ep2007/demo/pickledtasklet.py Tue Jul 10 00:36:34 2007
@@ -0,0 +1,27 @@
+import pickle, sys
+import stackless
+
+ch = stackless.channel()
+
+def recurs(depth, level=1):
+ print 'enter level %s%d' % (level*' ', level)
+ if level >= depth:
+ ch.send('hi')
+ if level < depth:
+ recurs(depth, level+1)
+ print 'leave level %s%d' % (level*' ', level)
+
+def demo(depth):
+ t = stackless.tasklet(recurs)(depth)
+ print ch.receive()
+ pickle.dump(t, file('tasklet.pickle', 'wb'))
+
+if __name__ == '__main__':
+ if len(sys.argv) > 1:
+ t = pickle.load(file(sys.argv[1], 'rb'))
+ t.insert()
+ else:
+ t = stackless.tasklet(demo)(14)
+ stackless.run()
+
+# remark: think of fixing cells etc. on the sprint
More information about the Pypy-commit
mailing list