Python 信号量
信号的观念
信号(signal)– 历程之间通讯的方法,是一种软件间断。一个历程一旦吸收到信号就会打断本来的措施执行流程来处理惩罚信号。
几个常用信号:
SIGINT 终止历程 间断历程 (control+c)
SIGQUIT 退出历程
SIGTERM 终止历程 软件终止信号 (默认信号)
SIGKILL 终止历程 杀死历程
SIGALRM 闹钟信号
譬喻,要在按下control+c终止历程的时候,做些处理惩罚,代码如下:
import signal
def fun(sig, stack_frame):
print 'eixt %d, %s' % (sig,stack_frame)
exit(1)
signal.signal(signal.SIGINT, fun)
signal.signal(signal.SIGINT, fun)用来注册信号量的处理惩罚函数,
第一个参数是信号量,第二个参数可以传一个函数,
这个函数默认带有两个参数,第一个参数sig暗示吸收的信号量,第二个stack_frame可以领略为发生间断信号量sig的挪用仓库.