-1

什么是信号处理?信号在编程语境中是什么意思?它是否像硬件中的中断,例如计时器?

谁能给我一个 Python 的例子?

4

1 回答 1

0

信号通常就是它听起来的样子——它是传递给进程的消息。大多数情况下,当人们说“信号”时,他们指的是发送到进程以触发事件的软件中断。

将其视为进程之间的消息传递 - 这是否意味着将中止线程/运行关闭方法等。

请参阅: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
于 2013-05-03T15:57:09.633 回答