美文网首页
python的signal

python的signal

作者: Chaweys | 来源:发表于2020-11-18 23:40 被阅读0次

signal库
import signal
def handlers(signalnum,handler):
    '''
    第一个参数:signalnum 表示监控到的信号的整型值
    第二个参数:handler 表示被终止的堆栈结构对象
    '''
    print("接收到信号",signalnum,handler)
    exit(0)  #退出程序
    
def main():
    #定义监控 crtl+c 的信号,如果监控到就执行handlers函数
    signal.signal(signal.SIGINIT,handlers)
    while True:
        pass

if __name__=="__main__":
    main()
    
可监控的信号类别举例:
SIGINT:  表示键盘按下ctrl+c  对应信号数字2
SIGQUIT: 表示键盘按下ctrl+\
SIGSTP:  表示键盘按下ctrl+z
SIGKILL: 表示结束某个进程,不能被忽略处理
SIGALRM: 表示始终信号,常用作定时器
SIGSTOP: 表示暂停某个进程,且不能被忽略处理
SIGCHLD: 表示子进程发送给父进程信号

相关文章

网友评论

      本文标题:python的signal

      本文链接:https://www.haomeiwen.com/subject/qvohiktx.html