import signal import os got_signals = 0 def handler(signum, frame): global got_signals got_signals += 1 signal.signal(signal.SIGALRM, handler) fd = os.open(__file__, os.O_RDONLY) signal.setitimer(signal.ITIMER_REAL, 0.001, 0.001) for i in range(10**7): os.set_inheritable(fd, True) os.set_inheritable(fd, False) signal.setitimer(signal.ITIMER_REAL, 0, 0) print("got %s signals" % got_signals) os.close(fd)