Signal Handling (Cont)Example: A Periodic Timer
import signal
interval = 1.0
ticks = 0
def alarm_handler(signo,frame):
global ticks
print "Alarm ", ticks
ticks = ticks + 1
signal.alarm(interval) # Schedule a new alarm
signal.signal(signal.SIGALRM, alarm_handler)
signal.alarm(interval)
# Spin forever--should see handler being called every second
while 1:
pass
|
| <<< | O'Reilly OSCON 2000, Advanced Python Programming, Slide 58 July 17, 2000, beazley@cs.uchicago.edu |
>>> |