>>> import time, threading >>> >>> @threading.run_as_thread ... def foo(): ... time.sleep(100) ... return 1 ... >>> t = foo() >>> t.isAlive() True >>> t.join() >>> t.isAlive() False >>> The same thing could be done for multiprocessing module. Would this be acceptable for inclusion? --- Giampaolo http://code.google.com/p/pyftpdlib/ http://code.google.com/p/psutil/