嗯,至少對我來說是個謎。考慮以下內容:蟒蛇計時器神祕
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)
按預期工作即提供「節拍!」消息每2秒鐘一次。接下來,沒有輸出產生:
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)
問題在哪裏?
你有沒有試過把第二個程序中的'time.sleep(5)'改成'pass'? – Gabe 2010-02-18 20:52:56