[Assorted-commits] SF.net SVN: assorted:[1859] sandbox/trunk/src/py
Brought to you by:
yangzhang
From: <yan...@us...> - 2013-06-06 21:10:32
|
Revision: 1859 http://sourceforge.net/p/assorted/svn/1859 Author: yangzhang Date: 2013-06-06 21:10:30 +0000 (Thu, 06 Jun 2013) Log Message: ----------- Concurrent module reload in Python Added Paths: ----------- sandbox/trunk/src/py/concurrentreload/ sandbox/trunk/src/py/concurrentreload/main.py Added: sandbox/trunk/src/py/concurrentreload/main.py =================================================================== --- sandbox/trunk/src/py/concurrentreload/main.py (rev 0) +++ sandbox/trunk/src/py/concurrentreload/main.py 2013-06-06 21:10:30 UTC (rev 1859) @@ -0,0 +1,27 @@ +# Concurrent reloading magically works +# You see 0s then 1s +import time +import threading +def gen(i): + with open('a.py', 'w') as f: + print >> f, ''' +import time +def echo(): print %s +def loop(): + while 1: + time.sleep(.2) + echo() + ''' % i +gen(0) +import a +def doreload(): + time.sleep(1) + gen(1) + reload(a) +def doloop(): + while 1: + time.sleep(.2) + a.echo() +threading.Thread(target=doreload).start() +threading.Thread(target=doloop).start() +threading.Thread(target=a.loop).start() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |