import sys import threading def crash(): sys.setcheckinterval(1) out = open('/dev/null', 'w') r = range(100) l = [[]] def truncate(): while True: l[0][:] = [] t = threading.Thread(target=truncate) try: t.start() while True: l[0][:] = r print >> out, l finally: t.join() if __name__ == '__main__': crash()