python使用信號機制實例:


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM