[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