Vâng, ít nhất là một bí ẩn đối với tôi. Hãy xem xét những điều sau:hẹn giờ python bí ẩn
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)
Làm việc như mong đợi, nghĩa là "đánh bại!" tin nhắn sau mỗi 2 giây. Tiếp theo, không có đầu ra nào được sản xuất:
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)
Sự cố xảy ra ở đâu?
Bạn đã thử thay đổi 'time.sleep (5)' trong chương trình thứ hai thành 'pass'? – Gabe