婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Perl信號處理學(xué)習(xí)簡單小結(jié)

Perl信號處理學(xué)習(xí)簡單小結(jié)

熱門標(biāo)簽:外呼電信系統(tǒng) 河南虛擬外呼系統(tǒng)公司 萬利達百貨商場地圖標(biāo)注 okcc外呼系統(tǒng)怎么調(diào)速度 惠州龍門400電話要怎么申請 上海企業(yè)外呼系統(tǒng) 熱門電銷機器人 電話機器人哪里有賣 智能機器人電銷神器

Unix 下常見的處理信號

復(fù)制代碼 代碼如下:

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.調(diào)用需要使用到系統(tǒng)保留全局HASH數(shù)組%SIG,即使 用'$SIG{信號名}'截取信號,相當(dāng)于,在perl程序中出現(xiàn)這個信號時,執(zhí)行我們自己定義某段代碼(子函數(shù))的地址值(定義信號響應(yīng)函數(shù)),這代碼就是截取這個信息后要執(zhí)行的結(jié)果了.

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

捕獲異常
復(fù)制代碼 代碼如下:

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

}
close FH;
}

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

您可能感興趣的文章:
  • php 中的信號處理操作實例詳解
  • python多線程下信號處理程序示例
  • PHP信號處理機制的操作代碼講解
  • 對Python信號處理模塊signal詳解
  • Golang信號處理及如何實現(xiàn)進程的優(yōu)雅退出詳解
  • 詳細分析C++ 信號處理

標(biāo)簽:百色 綏化 周口 周口 秦皇島 淮安 綿陽 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Perl信號處理學(xué)習(xí)簡單小結(jié)》,本文關(guān)鍵詞  Perl,信號處理,學(xué)習(xí),簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Perl信號處理學(xué)習(xí)簡單小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Perl信號處理學(xué)習(xí)簡單小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 内江市| 福建省| 海丰县| 二手房| 屏东市| 交城县| 四会市| 会泽县| 黔南| 稻城县| 康平县| 西乌珠穆沁旗| 潼关县| 海晏县| 宁波市| 双辽市| 县级市| 吉木萨尔县| 东乌珠穆沁旗| 临江市| 寻乌县| 金昌市| 彝良县| 会东县| 高密市| 莱芜市| 长兴县| 东海县| 五大连池市| 雅江县| 铜陵市| 海淀区| 新平| 雅江县| 蒲城县| 镇康县| 维西| 元谋县| 靖远县| 区。| 松原市|