午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > python中對信號的處理詳解

python中對信號的處理詳解

熱門標簽:銀川電話機器人電話 上海正規的外呼系統最新報價 預覽式外呼系統 如何地圖標注公司 外賣地址有什么地圖標注 企業彩鈴地圖標注 長春極信防封電銷卡批發 煙臺電話外呼營銷系統 電銷機器人錄音要學習什么

什么是信號

信號(signal)-- 進程間通訊的一種方式,也可作為一種軟件中斷的方法。一個進程一旦接收到信號就會打斷原來的程序執行來按照信號進行處理。

簡化術語,信號是一個事件,用于中斷運行功能的執行。信號始終在主Python線程中執行。對于信號,這里不做詳細介紹。

Python封裝了操作系統的信號功能的庫 singal 的庫。singal 庫可以使我們在python程序中中實現信號機制。

Python的信號處理

首先需要了解Python為什么要提供 signal Library。信號庫使我們能夠使用信號處理程序,以便當接收信號時都可以執行自定義任務。

Mission:當接收到信號時執行信號處理方法

可以通過使用 signal.singal() 函數來實現此功能

Python對信號的處理

通常情況下Python 信號處理程序總是會在主 Python 主解析器的主線程中執行,即使信號是在另一個線程中接收的。 這意味著信號不能被用作線程間通信的手段。 你可以改用 threading 模塊中的同步原語。

Python信號處理流程,需要對信號處理程序(signal handling )簡要說明。signal handling 是一個任務或程序,當檢測到特定信號時,處理函數需要兩個參數,即信號id signal number (Linux 中 1-64),與堆棧幀 frame。通過相應信號啟動對應 signal handling ,signal.signal() 將為信號分配 處理函數。

如:當運行一個腳本時,取消,此時是捕獲到一個信號,可以通過捕獲信號方式對程序進行異步的優雅處理。通過將信號處理程序注冊到應用程序中:

import signal  
import time 

def handler(a, b):  # 定義一個signal handling
    print("Signal Number:", a, " Frame: ", b)  
  
signal.signal(signal.SIGINT, handler)  # 將handle分配給對應信號
  
while True:  
    print("Press ctrl + c")
    time.sleep(10)

如果不對對應信號進行捕獲處理時,python將會拋出異常。

root@Seal:/mnt/d/pywork/signal# python signal.py
^CTraceback (most recent call last):
  File "signal.py", line 3, in module>
    while True:
KeyboardInterrupt


信號枚舉

信號的表現為一個int,Python的信號庫有對應的信號枚舉成員

其中常用的一般有,

SIGINT control+c

SIGTERM 終止進程 軟件終止信號

SIGKILL 終止進程 殺死進程

SIGALRM 超時


信號 說明
SIG_DFL
SIG_IGN 標準信號處理程序,它將簡單地忽略給定的信號
SIGABRT SIGIOT 來自 abort 的中止信號。
abort 導致異常進程終止。通常由檢測內部錯誤或嚴重破壞約束的庫函數調用。例如,如果堆的內部結構被堆溢出損壞, malloc() 將調用 abort()
SIGALRM
SIGVTALRM
SIGPROF
如果你用 setitimer 這一類的報警設置函數設置了一個時限,到達時限時進程會接收到 SIGALRM, SIGVTALRM 或者 SIGPROF。但是這三個信號量的含義各有不同,SIGALRM 計時的是真實時間,SIGVTALRM計時的是進程使用了多少CPU時間,而 SIGPROF 計時的是進程和代表該進程的內核用了多少時間。
SIGBUS 總線發生錯誤時,進程接收到一個SIGBUS信號。舉例來說,存儲器訪問對齊或者或不存在對應的物理地址都會產生SIGBUS信號。
SIGCHLD 當子進程終止、被中斷或被中斷后恢復時,SIGCHLD信號被發送到進程。該信號的一個常見用法是指示操作系統在子進程終止后清理其使用的資源,而不顯式調用等待系統調用。
SIGILL 非法指令。當進程試圖執行非法、格式錯誤、未知或特權指令時,SIGILL信號被發送到該進程。
SIGKILL 發送SIGKILL信號到一個進程可以使其立即終止(KILL)。與SIGTERM和SIGINT相不同的是,這個信號不能被捕獲或忽略,接收過程在接收到這個信號時不能執行任何清理。 以下例外情況適用:
SIGINT 來自鍵盤的中斷 (CTRL + C)。 KeyboardInterrupt
SIGPIPE 當一個進程試圖寫入一個沒有連接到另一端進程的管道時,SIGPIPE信號會被發送到該進程。
**SIGTERM ** 終結信號。 KILL -15 |KILL
SIGUSR1
SIGUSR2
用戶自定義信號
SIGWINCH 終端窗口大小已變化
SIGHUP 在控制終端上檢測到掛起或控制進程的終止。

Reference:[signal-wikipedia](

信號函數

Python的信號庫中也有很多常用的函數

signal.alarm(time)

創建一個 SIGALRM 類型的信號,time為預定的時間,設置為0時取消先前設置的定時器

signal.pause()

可以使代碼邏輯處理過程睡眠,直到收到信號,然后調用對應的handler。

import signal
import os
import time

def do_exit(sig, stack):
    raise SystemExit('Exiting')

signal.signal(signal.SIGINT, signal.SIG_IGN)
signal.signal(signal.SIGUSR1, do_exit)

print('My PID:', os.getpid())

signal.pause()

在執行時,忽略了ctrl + c的信號,對USR1做退出操作

signal.setitimer(which, seconds, interval)

which: signal.ITIMER_REAL,signal.ITIMER_VIRTUAL 或 signal.ITIMER_PROF

seconds:多少秒后觸發which。seconds設置為0可以清除which的計時器。

interval:每隔interval秒后觸發一次

os.getpid()

獲得當前執行程序的pid

Windows下信號的使用

在Linux中,可以通過任何可接受的信號枚舉值作為信號函數的參數。在Windows中,SIGABRT, SIGFPE, SIGINT, SIGILL, SIGSEGV, SIGTERM, SIGBREAK。

當signal handling需要參數怎么辦

在一些時候,signal handling的操作需要對應主進程傳遞進來一些函數,而在整個項目中執行過程中的變量與 signal handling不處于一個作用域中,而signal.signal() 不能傳遞其他的參數,這個時候可以使用 partial 創建一個閉包來解決這個問題。

例如:

import signal
import os
import sys
import time

from functools import partial

"""
這里signal frame默認參數需要放到最后
"""
def signal_handler(test_parameter1, test_parameter2, signal_num, frame):
    print "signal {} exit. {} {}".format(signal_num, test_parameter1, test_parameter2)
    sys.exit(1)


a=1
b=2
signal.signal(signal.SIGINT, partial(signal_handler, a, b) )
print('My PID:', os.getpid())

signal.pause()

忽略信號

signal定義了忽略接收信號的方法。為了實現信號的處理,需要使用signal.signal() 將默認的信號與signal.SIG_IGN 注冊,即可忽略對應的信號中斷,kill -9 不可忽略 。

import signal
import os
import time

def receiveSignal(signalNumber, frame):
    print('Received:', signalNumber)
    raise SystemExit('Exiting')
    return

if __name__ == '__main__':
    # register the signal to be caught
    signal.signal(signal.SIGUSR1, receiveSignal)

    # register the signal to be ignored
    signal.signal(signal.SIGINT, signal.SIG_IGN)

    # output current process id
    print('My PID is:', os.getpid())

    signal.pause()

常用的信號

import signal
import os
import time
import sys

def readConfiguration(signalNumber, frame):
    print ('(SIGHUP) reading configuration')
    return

def terminateProcess(signalNumber, frame):
    print ('(SIGTERM) terminating the process')
    sys.exit()

def receiveSignal(signalNumber, frame):
    print('Received:', signalNumber)
    return
 
    signal.signal(signal.SIGHUP, readConfiguration)
    signal.signal(signal.SIGINT, receiveSignal)
    signal.signal(signal.SIGQUIT, receiveSignal)
    signal.signal(signal.SIGILL, receiveSignal)
    signal.signal(signal.SIGTRAP, receiveSignal)
    signal.signal(signal.SIGABRT, receiveSignal)
    signal.signal(signal.SIGBUS, receiveSignal)
    signal.signal(signal.SIGFPE, receiveSignal)
    #signal.signal(signal.SIGKILL, receiveSignal)
    signal.signal(signal.SIGUSR1, receiveSignal)
    signal.signal(signal.SIGSEGV, receiveSignal)
    signal.signal(signal.SIGUSR2, receiveSignal)
    signal.signal(signal.SIGPIPE, receiveSignal)
    signal.signal(signal.SIGALRM, receiveSignal)
    signal.signal(signal.SIGTERM, terminateProcess)

總結

到此這篇關于python中對信號處理的文章就介紹到這了,更多相關python信號處理內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 對Python信號處理模塊signal詳解
  • python GUI庫圖形界面開發之PyQt5信號與槽事件處理機制詳細介紹與實例解析
  • python多線程下信號處理程序示例

標簽:佳木斯 西寧 湖北 宜昌 上饒 潮州 珠海 盤錦

巨人網絡通訊聲明:本文標題《python中對信號的處理詳解》,本文關鍵詞  python,中,對,信,號的,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python中對信號的處理詳解》相關的同類信息!
  • 本頁收集關于python中對信號的處理詳解的相關信息資訊供網民參考!
  • 推薦文章
    国产综合中文字幕| 蜜芽一区二区三区| 亚洲va欧美va天堂v国产综合| 日本一区二区高清视频| 色香蕉在线视频| 久久精品视频免费播放| bt天堂新版中文在线地址| 中文幕无线码中文字蜜桃| 日韩欧美国产另类| 欧美人与禽zozo性伦| 国产精品国产三级国产aⅴ无密码| 亚洲 日韩 国产第一| 精品日本一线二线三线不卡| 午夜精品一区二区在线观看 | 综合电影一区二区三区| 97视频免费在线观看| 最近中文字幕在线免费观看| 日本中文字幕久久看| 一级成人黄色片| 欧美日韩第一视频| 97成人在线免费视频| 黄色录像一级片| 久久99深爱久久99精品| 日韩在线视频观看正片免费网站| 91啪九色porn原创视频在线观看| 91电影在线观看| 国产在线视频在线| 亚洲爱情岛论坛永久| 欧美日韩在线影院| 黄网站免费久久| 亚洲欧美激情另类| 欧美xfplay| 奇米影视四色在线| 久久久蜜桃精品| 五月天av在线播放| 午夜视频在线观看一区| 免费人成视频在线播放| 中文字幕不卡在线观看| 亚洲人在线视频| 国产精品人人爽人人爽| 26uuu国产一区二区三区| 日韩欧美高清dvd碟片| 国产伦一区二区三区色一情| 97成人超碰视| 欧美精品18videos性欧美| 性欧美一区二区| 欧美色大人视频| 亚洲国产精品va在线观看黑人| 中文字幕人妻一区二区三区| 欧美一级黄色片| 日韩av片在线免费观看| 成人午夜在线观看| 久久这里只有精品首页| 久久久夜色精品亚洲| 欧美日韩一级片网站| 伊人久久在线观看| 日本vs亚洲vs韩国一区三区二区| 男人天堂av在线播放| 亚洲一区欧美一区| 日韩在线第三页| 人妻91麻豆一区二区三区| 91香蕉亚洲精品| 亚洲精品97久久中文字幕| 亚洲国产成人精品一区二区三区| 国产欧洲精品视频| 丝袜亚洲另类欧美| 一区二区三区四区五区视频| 中文字幕一区二区在线播放| 国产性生交xxxxx免费| 国产富婆一级全黄大片| 爽爽爽爽爽爽爽成人免费观看| japanese在线观看| 国产精品自在欧美一区| 深夜成人在线观看| 国产乱淫av片免费| 欧美日韩电影一区二区三区| 美女在线观看视频一区二区| 国产精品一区二区你懂得| 成人手机在线免费视频| 欧美日韩在线一区| 91 在线视频观看| 高清视频欧美一级| 欧美综合久久久| 一区二区三区午夜| 日本午夜激情视频| 色呦呦网站一区| 国产精品中文久久久久久| 国产蜜臀97一区二区三区| 中文字幕一区二区三区乱码| 亚洲色图视频免费播放| 久久91精品国产91久久跳| 波多野结衣欲乱| 快播日韩欧美| 免看一级a毛片一片成人不卡| 欧美一卡二卡在线观看| 国产视频精品免费| 国产日韩欧美电影| 日韩av免费电影| 91国偷自产一区二区三区观看| 欧美成人免费在线| 欧美一区二区三区免费视频| 你懂的国产在线| 欧美日本高清一区| 中文字幕在线看人| 91免费在线播放| 亚洲涩涩在线观看| 日韩电影中文字幕在线观看| 欧美精品亚洲| 久久久黄色大片| 欧美高清激情brazzers| 欧美a级免费视频| 精品无人国产偷自产在线| 亚洲视频一区二区三区四区| 26uuu国产精品视频| 毛片av在线播放| 性欧美xxxx交| 日韩午夜激情av| 中文字幕二三区不卡| 亚洲午夜激情视频| 色婷婷综合久久久久中文字幕 | 亚洲第一黄色网址| 日韩精品专区在线影院观看 | 国产精品海角社区在线观看| 日本精品一区二区三区高清| 先锋影音av在线| 国产精品xxxx| 在线一区二区三区| 99re在线国产| 色综合中文字幕国产| 91精品国产高清一区二区三密臀| 欧美极品欧美精品欧美图片| 亚洲乱码一区二区三区| 国产精品免费区二区三区观看| 日韩专区中文字幕| 国产乱码精品1区2区3区| 污视频网站观看| 久久国产精品视频| 国产精品一区在线观看你懂的| 中文字幕视频在线免费观看| 欧洲一区在线观看| 91成人破解版| 欧美国产精品人人做人人爱| 欧美日韩激情在线| 无码久久精品国产亚洲av影片| 狠狠色综合色区| 日韩一卡二卡三卡四卡| 日韩av片网站| 久久久久久国产精品免费免费| 日一区二区三区| 少妇精品一区二区| 久热这里只精品99re8久| 一区二区三区精品在线观看| 四虎影院中文字幕| 欧美日韩大片一区二区三区| 精品久久久久久久久久久久包黑料 | 国产免费a视频| 国产成人+综合亚洲+天堂| 精品久久久久久中文字幕| 国产亚洲成人av| 91亚洲一区精品| 亚洲娇小xxxx欧美娇小| 成人黄色国产精品网站大全在线免费观看| 日本毛片在线观看| 蜜臀av一区二区在线免费观看| 亚洲欧洲国产综合| 国产又大又粗又长| 国产一二三区精品| 亚洲精品tv久久久久久久久| 欧美片在线播放| 精品一区二区三区在线观看| 五月婷婷综合在线观看| 国产一区免费在线观看| 亚洲夂夂婷婷色拍ww47| av男人天堂av| 91久久久久国产一区二区| 青娱乐自拍偷拍| 国产成人精品免费视频| 亚洲一区第一页| 99热这里只有精| 88av.com| 性欧美.com| 欧美一区二区三区四区在线观看地址 | 久久久亚洲精选| 一区二区三区四区国产精品| 91女人18毛片水多国产| 国产精品网站免费| 精品日产卡一卡二卡麻豆| 国产老女人精品毛片久久| 91在线一区二区三区| 日韩av一二三区| 欧美丰满老妇熟乱xxxxyyy| 天天综合网久久| 91色p视频在线| 欧美日韩一二三四五区| 国产精品美女视频| 激情深爱一区二区| 乱精品一区字幕二区| 久久久久亚洲av成人毛片韩| 天天影视综合色| 久久激情视频免费观看| 亚洲国产一区二区a毛片| 久久狠狠婷婷| 香蕉久久久久久久| 看全色黄大色大片| 成人在线视频电影| 99视频在线免费播放| 深田咏美在线x99av| 久久成人av网站| 国产一区二区片| 日韩欧美三级电影| 欧美一区二区美女| 欧美一区二区三区婷婷月色| 欧美日韩国产中字| 欧美精品九九99久久| 国产99视频精品免视看7| 中文字幕国内自拍| 二区三区四区视频| 国产乱叫456在线| 精品黑人一区二区三区| 国内自拍视频在线播放| 女教师高潮黄又色视频| 性久久久久久久久久久久久久| 精品免费二区三区三区高中清不卡| 国产精品久久网| 欧美大片拔萝卜| 26uuuu精品一区二区| 亚洲天堂一二三| 国产精品88888| 91在线国内视频| 国产最新精品免费| 久久色在线视频| 2020国产精品| 免费看日批视频| 伊人网免费视频| 日本黄色三级视频| 天堂av在线一区| 久久久神马电影| 精品国内二区三区| 99国产精品国产精品毛片| 久久久久久久国产精品毛片| 男人天堂网站在线| 精品视频9999| 欧美日韩国产麻豆| 久久久久国产精品一区三寸| 日本少妇高潮喷水xxxxxxx| 美国av一区二区三区| 在线观看欧美日韩| 综合久久综合久久| 亚洲精品人妻无码| 日本丰满少妇裸体自慰| 一区二区视频在线免费| 欧美另类交人妖| 欧美性猛交xxxx久久久| 久久99久久99精品免视看婷婷| 免费国产羞羞网站美图| r级无码视频在线观看| 国产成人小视频在线观看| 日韩欧美亚洲一区二区| 国产日韩欧美综合在线| 国产乱淫片视频| 一级性生活毛片| 大地资源网在线观看免费官网| 久久成人18免费网站| 欧美丝袜自拍制服另类| 91影院在线观看| 99热这里只有精品9| 国产精品久久久久久久av| 日韩中文字幕在线免费| 亚洲专区中文字幕| 日韩在线高清视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 午夜视频在线观看国产| 日本高清不卡一区二区三| 亚洲91精品在线观看| 日韩一区二区三区四区| 中文字幕日韩一区二区| 久久精品国产一区二区三区免费看| 精品无码黑人又粗又大又长| 欧美成人手机在线视频| 中文字幕成人一区| 国产一区深夜福利| 久久精品久久久久久| 欧美日韩一区二区在线观看视频| 91首页免费视频| 亚洲 欧美 激情 小说 另类| 国产亚洲小视频| 成年女人免费视频| 97在线国产视频| 亚洲不卡在线观看| 精品一区二区三区在线观看国产| 国产午夜在线播放| 小毛片在线观看| 97国产精东麻豆人妻电影| 久久99久久99精品蜜柚传媒| 57pao成人永久免费视频| 精品偷拍各种wc美女嘘嘘| 色天天综合色天天久久| 国产精品久久毛片av大全日韩| 久久精品国产99| www国产一区| aaa人片在线| 日韩女同一区二区三区| 初高中福利视频网站| jizzjizzxxxx| 国产成人三级视频| 久久五月天婷婷| 成人写真福利网| 日韩免费精品视频| 久久精品视频va| 精品99久久久久久| 欧美少妇bbb| 欧美日韩一区二区免费视频| 中文字幕佐山爱一区二区免费| www.欧美精品一二区| 精品一二三四区| 日韩精品电影在线| 丁香六月天婷婷| 成人黄色激情视频| 中文字幕在线字幕中文| 欧洲美女女同性互添| 91精品人妻一区二区三区| 久久精品一二三四| 欧美日韩亚洲自拍| 亚洲美免无码中文字幕在线 | 成人白浆超碰人人人人| 秋霞午夜鲁丝一区二区老狼| 亚洲精品中文字幕成人片| 一级黄色大片免费| 成人公开免费视频| 国产无套丰满白嫩对白| 亚欧视频在线观看| 免费日韩一级片| 日韩欧美国产亚洲| 久热这里只有精品在线| 欧美精品入口蜜桃| 91精品国产高潮对白| 精品无码m3u8在线观看| 国产香蕉在线视频| 日本一级一片免费视频| 亚洲天堂av片| 免费av中文字幕| 亚洲综合精品视频| www.久久伊人| 亚洲欧洲视频在线观看| 葵司免费一区二区三区四区五区| 日韩一级片免费| 日本不卡一二三区黄网| 日本成人在线一区| 韩国欧美一区二区| 成人午夜私人影院| 久久久国产精品麻豆| 日本一区二区成人在线| 亚洲欧美国产高清| 亚洲午夜在线电影| 欧美日韩在线视频一区| 色狠狠一区二区三区香蕉| 欧美日韩高清一区二区三区| 91精品国产手机| 亚洲人成电影在线观看天堂色| 少妇久久久久久| 欧美黑人国产人伦爽爽爽| 97avcom| 国产久一一精品| 国产女主播一区二区| 亚洲精品中字| 国产一二三在线视频| 黄色aaa级片| 手机免费看av片| 99精品中文字幕| 久久久久久久久久成人| www.蜜臀av| 久草精品在线观看| 欧美激情一区在线观看| 午夜精品久久久| 91精品国产一区二区三区| 亚洲人成在线观看网站高清| 欧美肥臀大乳一区二区免费视频| 国产成人精品一区二区| 精品乱码一区| 日本十八禁视频无遮挡| 无码人妻少妇色欲av一区二区| 日韩免费成人av| 欧美h在线观看| 欧美一区二区黄片| 成人久久18免费网站麻豆| 成人免费小视频| 欧美日韩国产乱码电影| 一个色综合导航| 国产精品高潮呻吟久久av黑人| 国语精品中文字幕| 99色这里只有精品| 波多野吉衣在线视频| 欧美在线视频第一页| 国产精品免费无遮挡| 精品一区二区在线看| 国产精品污网站| 91精品免费在线| 久久91亚洲人成电影网站| 亚洲在线观看视频网站| 国产一线二线三线女| 在线精品一区二区三区| 男女啊啊啊视频| 久久综合激情| 亚洲欧洲日产国码二区| 日韩一区二区三区视频| 国模精品视频一区二区三区| 免费亚洲一区二区| av噜噜在线观看| 久久一区二区三区视频| 日本不卡免费在线视频|