python使用信号机制实例:
程序会一直等待,直到其他程序发送CTRL-C信号给本进程。需要其他程序配合测试。
或者打开新的终端使用kill -sig PID 向一个进程发送信号,来测试。
from signal import * import time #信号处理函数 def handler(sig,frame): if sig == SIGALRM: print('接受到时钟信号') elif sig == SIGINT: print('接受到CTRL-C') alarm(5) signal(SIGALRM,handler) signal(SIGINT,handler) while True: time.sleep(2) print('Wating for a signal')
信号机制:
一个进程向另一个进程发送一个信号来传递某种信息,接收者根据接收到的信号进行相应的行为 终端命令: kill -l 查看系统信号 kill -sig PID 向一个进程发送信号 信号介绍: 信号名称 信号含义 SIGHUP 连接断开 SIGINT CTRL-C SIGQUIT CTRL-\ SIGTSTP CTRL-Z SIGKILL 终止一个进程 SIGSTOP 暂停一个进程 SIGALRM 时钟信号 SIGCHID 子进程状态改变时给父进程发出、