Hiçbir şey askıda kalmaz, hiçbir şey bir kez alarmı alır. Alarm zili ilk kez çaldığında programınız çoktan öldü. böylece deneyin:
import signal
import time
def handler(signum, stack):
print 'Alarm: ', time.ctime()
signal.signal(signal.SIGALRM, handler)
signal.alarm(5)
time.sleep(10)
print "interrupted"
Eğer bir döngü içinde istediğinizde, sadece bir döngü içinde sar:
signal.signal(signal.SIGALRM, handler)
for i in range(1000):
signal.alarm(5)
time.sleep(10)
print "interrupted #%d" % i
Ayrıca sonsuz döngü yapabilirsiniz. Ama alarm sadece bir kez ayarlandığında Çünkü
Alarm: Sat Mar 19 08:28:06 2016
interrupted #2
^CTraceback (most recent call last):
File "alaam.py", line 10, in <module>
time.sleep(10)
KeyboardInterrupt
Sen ilgi standart kütüphanesinde 'sched' modülünü bulabilir. https://docs.python.org/2/library/sched.html – cdarke