10.2.3 发送信号
在Python中发送信号的函数是os.kill()。其方法在有关os模块的17.3.10中介绍。
10.2.4 闹铃
闹铃(alarm)是一种特殊的信号,程序要求操作系统在过去一段时间之后再发出这个信号通知。os的标准模块文档指出,这种方法对于避免一个I/O操作或其他系统调用上的无限
阻塞很有用。
import signal
import time
def receive_alarm(signum,stack):
print('Alarm :',time.ctime())
# Call receive_alarm in 2 seconds.
signal.signal(signal.SIGALRM,receive_alarm)
signal.alarm(2)
print('Before:',time.ctime())
time.sleep(4)
print('After :',time.ctime())
在这个例子中,sleep()调用会被中断,不过处理信号之后会继续。sleep()返回之后打印的消息显示出程序至少在睡眠期间暂停。
运行结果: