Bueno, al menos un misterio para mí. Considere lo siguiente:python timer mystery
import time
import signal
def catcher(signum, _):
print "beat!"
signal.signal(signal.SIGALRM, catcher)
signal.setitimer(signal.ITIMER_REAL, 2, 2)
while True:
time.sleep(5)
Funciona como se esperaba, es decir, ofrece un "ritmo!" mensaje cada 2 segundos. A continuación, no se produce ninguna salida:
import time
import signal
def catcher(signum, _):
print "beat!"
signal.signal(signal.SIGVTALRM, catcher)
signal.setitimer(signal.ITIMER_VIRTUAL, 2, 2)
while True:
time.sleep(5)
¿Dónde está el problema?
¿Ha intentado cambiar 'time.sleep (5)' en el segundo programa para 'pasar'? – Gabe