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
网友评论