python 信号处理句柄第二个参数的作用
2014-02-25 20:53
399 查看
预设信号处理函数
signal包的核心是使用signal.signal()函数来预设(register)信号处理函数,如下所示:singnal.signal(signalnum, handler)
signalnum为某个信号,handler为该信号的处理函数。我们在信号基础里提到,进程可以无视信号,可以采取默认操作,还可以自定义操作。当handler为signal.SIG_IGN时,信号被无视(ignore)。当handler为singal.SIG_DFL,进程采取默认操作(default)。当handler为一个函数名时,进程采取函数中定义的操作。
import signal # Define signal handler function def myHandler(signum, frame): print('I received: ', signum) # register signal.SIGTSTP's handler signal.signal(signal.SIGTSTP, myHandler) signal.pause() print('End of Signal Demo')
在主程序中,我们首先使用signal.signal()函数来预设信号处理函数。然后我们执行signal.pause()来让该进程暂停以等待信号,以等待信号。当信号SIGUSR1被传递给该进程时,进程从暂停中恢复,并根据预设,执行SIGTSTP的信号处理函数myHandler()。myHandler的两个参数一个用来识别信号(signum),另一个用来获得信号发生时进程栈的状况(stack
frame)。这两个参数都是由signal.singnal()函数来传递的。
转自: /article/4673247.html
相关文章推荐
- 使用ctypes调用kernel32.dll中的函数
- Python的switch实现
- python中常见的日期换算
- 解决Python提示No module named 'pkg_resources'错误
- python参考手册--第10、11章执行环境、调试
- 【Python编程】网页URL提取实例
- Python的常见几道数学运算题
- Python 处理理时间超详细转的
- Python源码剖析----第三章(下)
- storm安装(2)ZeroMQ、JZMQ、Python、Java环境的安装
- Python第三站-深入文件与异常(数据持久化)
- python文件处理:file对象,tempfile,shuitl,os.path,os
- 如何访问python类中的私有方法
- Python 之 类
- 如果有python而不能生成win独立可执行文件,则要python有什么用呢
- Python 装饰器举例
- python 使用 signal模块实现函数调用超时问题
- python 常见问题
- wxpython listbox multiselection
- python的list的一些去重方法