在Windows中,我试图创造一个Python进程当它收到SIGINT我希望它只是打印一条消息,并等待SIGINT.So的另一个发生我使用的信号处理程序,等待SIGINT signal.And。
这是我signal_receiver.py代码。
import signal, os, time
def handler(signum, frame):
print 'Yes , Received', signum
signal.signal(signal.SIGINT, handler)
print 'My process Id' , os.getpid()
while True:
print 'Waiting for signal'
time.sleep(10)
当这个进程在运行,我刚刚从其他Python过程中使用发送SIGINT这个procees,
os.kill(pid,SIGINT)
但是,当signal_receiver.py收到SIGINT它只是退出执行。但预期的行为是打印的处理函数里面的消息,并继续执行。
有人可以帮我解决这个issue.Is它在窗口的限制,因为同样在linux下正常工作。
提前致谢。