import logging import os import sys import threading def lockie(): while True: # this adds handle to _at_fork_acquire_release_weakset #sys.stdout.write(".") #sys.stdout.flush() h = logging.Handler() threading.Thread(target=lockie).start() for n in range(0,100000): if n % 100 == 0: sys.stdout.write("%d" % n) sys.stdout.flush() pid = os.fork() if pid != 0: os.wait() else: os._exit(0)