import sys import time import threading import random class C: def __del__(self): try: raise Exception(100) except: pass sys.setcheckinterval(50) def worker(): c = C() while True: try: raise ValueError("xxxx") except: try: time.sleep(0.001) except: pass for _ in range(20): t = threading.Thread(target=worker) t.daemon = True t.start() time.sleep(0.1) for i in range(10): x = i