亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl信號處理學習簡單小結

2020-10-31 15:05:43
字體:
來源:轉載
供稿:網友

Unix 下常見的處理信號

復制代碼 代碼如下:

No    Name         Default Action       Description
 1     SIGHUP       terminate process    terminal line hangup
 2     SIGINT       terminate process    interrupt program
 3     SIGQUIT      create core image    quit program
 4     SIGILL       create core image    illegal instruction
 5     SIGTRAP      create core image    trace trap
 6     SIGABRT      create core image    abort program (formerly SIGIOT)
 7     SIGEMT       create core image    emulate instruction executed
 8     SIGFPE       create core image    floating-point exception
 9     SIGKILL      terminate process    kill program
 10    SIGBUS       create core image    bus error
 11    SIGSEGV      create core image    segmentation violation
 12    SIGSYS       create core image    non-existent system call invoked
 13    SIGPIPE      terminate process    write on a pipe with no reader
 14    SIGALRM      terminate process    real-time timer expired
 15    SIGTERM      terminate process    software termination signal
 16    SIGURG       discard signal       urgent condition present on socket
 17    SIGSTOP      stop process         stop (cannot be caught or ignored)
 18    SIGTSTP      stop process         stop signal generated from keyboard
 19    SIGCONT      discard signal       continue after stop
 20    SIGCHLD      discard signal       child status has changed
 21    SIGTTIN      stop process         background read attempted from control terminal
 22    SIGTTOU      stop process         background write attempted to control terminal
 23    SIGIO        discard signal       I/O is possible on a descriptor (see fcntl(2))
 24    SIGXCPU      terminate process    cpu time limit exceeded (see setrlimit(2))
 25    SIGXFSZ      terminate process    file size limit exceeded (see setrlimit(2))
 26    SIGVTALRM    terminate process    virtual time alarm (see setitimer(2))
 27    SIGPROF      terminate process    profiling timer alarm (see setitimer(2))
 28    SIGWINCH     discard signal       Window size change
 29    SIGINFO      discard signal       status request from keyboard
 30    SIGUSR1      terminate process    User defined signal 1
 31    SIGUSR2      terminate process    User defined signal 2

perl的信號處理原理

Perl 提供了%SIG 這個特殊的默認HASH.調用需要使用到系統保留全局HASH數組%SIG,即使 用'$SIG{信號名}'截取信號,相當于,在perl程序中出現這個信號時,執行我們自己定義某段代碼(子函數)的地址值(定義信號響應函數),這代碼就是截取這個信息后要執行的結果了.

舉個SIGALRM例子,也就是超時處理:

復制代碼 代碼如下:

my $timeout = 10 ;
    eval {
        local $SIG{ALRM} = sub { die "alarm/n" }; # /n required
        alarm $timeout; #如果到了$timeout時間就會去執行上面的sub
        sleep 15;
        print " if timeout ,this will not print";
        alarm 0; #恢復到默認的狀態
    };
    if ($@) {
        die  unless $@ eq "alarm/n";   #可能捕獲的不是超時,是其他錯誤,就die吧
        print "timeout /n" ;
    }
    else {
        print "not timeout";
    }

這里要說一下perl的錯誤捕獲機制

復制代碼 代碼如下:

eval {
open(FH,”domains.txt”) or die “Can't open files,$!”;
};

捕獲異常
復制代碼 代碼如下:

if($@){#出現異常}
else{#無異常,打印文件內容
while(){

}
close FH;
}

如果eval塊中的程序有語法錯誤、運行時錯誤或者遇到die語句,eval將返回undef。錯誤碼被保存在$@中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品黄色影片导航在线观看| 久久久免费观看视频| 国产www精品| 色先锋久久影院av| 日本19禁啪啪免费观看www| 91精品久久久久久久久久| 久久久久一本一区二区青青蜜月| 欧美高跟鞋交xxxxxhd| 欧美激情精品久久久久久久变态| 97成人在线视频| 日韩在线视频免费观看高清中文| 亚洲黄页视频免费观看| 亚洲高清免费观看高清完整版| 尤物九九久久国产精品的特点| 91免费的视频在线播放| 国产精品视频专区| 91精品久久久久久久久久久| 日韩av最新在线| 国产精品户外野外| 日韩少妇与小伙激情| 久久久在线免费观看| 亚洲第一色在线| 国产精品一香蕉国产线看观看| 亚洲夜晚福利在线观看| 中文字幕av一区二区三区谷原希美| 亚洲国产精品字幕| 亚洲乱码一区av黑人高潮| 国产丝袜精品视频| 欧美性视频网站| 亚洲a∨日韩av高清在线观看| 午夜精品久久久久久久久久久久久| 欧美亚洲另类制服自拍| 亚洲日本欧美日韩高观看| 亚洲女人天堂视频| 久久久久亚洲精品成人网小说| 日韩在线播放av| 精品国模在线视频| 日本久久中文字幕| 亚洲欧美另类在线观看| 国产精品尤物福利片在线观看| 97在线观看视频国产| 欧美夫妻性视频| 日韩在线免费观看视频| 亚洲福利在线视频| 国产欧美精品在线播放| 热re91久久精品国99热蜜臀| 久久精品夜夜夜夜夜久久| 日韩大片在线观看视频| 成人网在线观看| 精品视频久久久| 91国内精品久久| 国产欧美日韩丝袜精品一区| 亚洲色图偷窥自拍| 精品综合久久久久久97| 欧美激情视频一区二区三区不卡| 丝袜情趣国产精品| 国产精品免费一区| 在线视频日韩精品| 亚洲精品成人网| 91免费的视频在线播放| 欧美日韩国产第一页| 日本一欧美一欧美一亚洲视频| 精品中文字幕在线| 精品国产福利视频| 国产欧美日韩精品丝袜高跟鞋| 欧美在线视频导航| 日韩av在线直播| 国产国语videosex另类| 国产精品久久久久久久午夜| 91网在线免费观看| 欧美日韩国产成人在线| 91免费视频国产| 久久精品国产96久久久香蕉| 一区二区三区天堂av| 欧美性xxxxhd| 69久久夜色精品国产69| 午夜精品久久久久久久久久久久久| 久久久久久久久国产精品| 日韩欧美在线免费观看| 亚洲精品在线不卡| 成人精品aaaa网站| 精品国产91久久久久久| 久热精品视频在线观看| 午夜欧美大片免费观看| 成人中文字幕+乱码+中文字幕| 欧美亚洲国产另类| 久久6免费高清热精品| 91久久在线视频| 国产自摸综合网| 国产精品女人网站| 日韩欧美在线播放| 国产精品国产自产拍高清av水多| 亚洲高清一区二| 九九热精品视频国产| 波霸ol色综合久久| 国产噜噜噜噜久久久久久久久| 亚洲欧洲在线视频| 欧美激情影音先锋| 菠萝蜜影院一区二区免费| 日韩中文字幕久久| 日韩美女视频中文字幕| 日韩成人在线视频| 欧美在线一级视频| 亚洲精品在线观看www| 亚洲国产一区二区三区四区| 欧美日韩免费区域视频在线观看| 日产日韩在线亚洲欧美| 欧美一区二区视频97| 欧美夫妻性生活视频| 国产婷婷色综合av蜜臀av| 亚洲黄色成人网| 国产欧美日韩丝袜精品一区| 色无极影院亚洲| 国产精品久久久久久久久久ktv| 国产福利视频一区| 日韩麻豆第一页| 国产精品96久久久久久| 亚洲精品网址在线观看| 91精品国产91久久久| 精品成人在线视频| 欧美黑人性生活视频| 亚洲 日韩 国产第一| 色在人av网站天堂精品| 欧美激情一区二区三区在线视频观看| 久久精品国产69国产精品亚洲| 亚洲人成毛片在线播放| 亚洲xxx大片| 久久99国产综合精品女同| 国产免费成人av| 国产aaa精品| 国产99在线|中文| 国产在线播放不卡| 亚洲欧美综合另类中字| 久久久久久久久久久国产| 国产热re99久久6国产精品| 97超级碰在线看视频免费在线看| 日韩免费看的电影电视剧大全| 亚洲一区美女视频在线观看免费| 日韩av免费看| 国产a∨精品一区二区三区不卡| 992tv在线成人免费观看| 欧美日韩成人免费| 成人性教育视频在线观看| 欧美黄色免费网站| 国产精品免费看久久久香蕉| 亚洲午夜性刺激影院| 国产精品久久77777| 久久久免费高清电视剧观看| 国产精品高清在线| 国产精品久久久久久久久久ktv| 欧美激情一区二区三区久久久| 国产精品99一区| 亚洲18私人小影院| 成人av番号网| 欧美性高跟鞋xxxxhd| 日韩在线视频二区| 欧美成人精品一区| 综合136福利视频在线| xxx成人少妇69| 狠狠躁夜夜躁人人爽超碰91| 国产这里只有精品| 国产成人精品在线播放| 人人做人人澡人人爽欧美| 欧美亚洲激情视频|