什么是信号处理?信号在编程语境中是什么意思?它是否像硬件中的中断,例如计时器?
谁能给我一个 Python 的例子?
信号通常就是它听起来的样子——它是传递给进程的消息。大多数情况下,当人们说“信号”时,他们指的是发送到进程以触发事件的软件中断。
将其视为进程之间的消息传递 - 这是否意味着将中止线程/运行关闭方法等。
请参阅:http ://docs.python.org/2/library/signal.html示例:
import signal, os
def handler(signum, frame):
print 'Signal handler called with signal', signum
raise IOError("Couldn't open device!")
# Set the signal handler and a 5-second alarm
signal.signal(signal.SIGALRM, handler)
signal.alarm(5)
# This open() may hang indefinitely
fd = os.open('/dev/ttyS0', os.O_RDWR)
signal.alarm(0) # Disable the alarm