我编写了这些测试python代码如下:
import signal
import time
import os
def handler(signum, frame):
print "do whatever, like call thread.interrupt_main()"
return
signal.signal(signal.SIGINT, handler)
while 1:
try:
time.sleep(10)
except:
os.kill(int(os.getpid()), signal.SIGINT)
pass
当我在 Windows 上执行这个测试代码时,进程打印“做任何事情,比如调用 thread.interrupt_main()”,然后退出;在linux上,它可以正常工作。
为什么在 Windows 上它不起作用?