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 子進程狀態改變時給父進程發出、
