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

首頁 > 編程 > C > 正文

linux下基于C語言的信號編程實例

2020-01-26 15:00:50
字體:
來源:轉載
供稿:網友

本文實例講述了linux下基于C語言的信號編程方法。分享給大家供大家參考。具體如下:

#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>void sig_handler(int sig_no, siginfo_t *info, void *ctext){  printf("receive sig_no=%d/n",sig_no);  if(sig_no == SIGQUIT){    printf("haha,想退出了嗎?");  }else{    printf("si_signo=%d/n",info->si_signo);    printf("si_code =%d/n",info->si_code);    printf("si_pid =%d/n",info->si_pid);    printf("si_uid =%d/n",info->si_uid);    printf("si_status=%d/n",info->si_status);    printf("si_utime =%lld/n",info->si_utime);    printf("si_stime =%lld/n",info->si_stime);    printf("si_value =%d/n",info->si_value);    printf("si_addr =0x%x/n",info->si_addr);    printf("si_fd  =%d/n",info->si_fd);  }  return ;}/*--------------------常用信號列表----------------------------*///SIGINT ctrl+c //SIGQUIT ctrl+///SIGPIPE 管道破裂//SIGKILL 進程終止,不能被捕獲//SIGHUP shell退出//SIGCHLD 子進程終止信號//SIGFPE 浮點數異常(除以0之類的)//SIGTERM 終止信號(kill pid)int main(int argc ,char **argv){  struct sigaction sa;  sa.sa_flags  = 0;  sa.sa_sigaction = sig_handler;  sa.sa_flags  |= SA_SIGINFO;  //使用sa_sigaction作為回調  //sa.sa_flags |= SA_RESETHAND; //處理函數只會被調用一次,之后被重置  //sa.sa_flags |= SA_NOCLDSTOP; //如果安裝了SIGCLD,子進程不是正常退出,而是被kill掉了,則不會通知  //sa.sa_flags |= SA_NODEFER ;  //使對信號的屏蔽無效,即在信號處理函數執行期間仍能發出這個信號  //sa.sa_flags |= SA_RESTART ;  //使被信號打斷的系統調用自動重新發起  //sa.sa_flags |= SA_NOCLDWAIT; //使父進程在它的子進程退出時不會收到 SIGCHLD 信號,這時子進程如果退出也不會成為僵尸進程  //安裝信號  if(sigaction(SIGINT,&sa,NULL)==-1) printf("安裝信號失敗/n");  if(sigaction(SIGQUIT,&sa,NULL)==-1) printf("安裝信號失敗/n");  while(1){    sleep(1);  }  return 0;}/*--------------------------信號編程相關結構體----------------------------------*/ // struct sigaction { //   void (*sa_handler)(int); //   void (*sa_sigaction)(int, siginfo_t *, void *); //   sigset_t sa_mask; //   int sa_flags; //   void (*sa_restorer)(void); // }// siginfo_t {//    int   si_signo; /* Signal number *///    int   si_errno; /* An errno value *///    int   si_code;  /* Signal code *///    pid_t  si_pid;  /* Sending process ID *///    uid_t  si_uid;  /* Real user ID of sending process *///    int   si_status; /* Exit value or signal *///    clock_t si_utime;  //User time consumed //    clock_t si_stime; /* System time consumed *///    sigval_t si_value; /* Signal value *///    int   si_int;  /* POSIX.1b signal *///    void *  si_ptr;  /* POSIX.1b signal *///    void *  si_addr;  /* Memory location which caused fault *///    int   si_band;  /* Band event *///    int   si_fd;   /* File descriptor */// }// 信號    值      動作 解釋// SIGHUP  1          終端線路掛斷// SIGINT  2      Term  鍵盤輸入的中斷命令,從終端輸入 Ctrl-C 時發生// SIGQUIT 3      Core  鍵盤輸入的退出命令// SIGILL  4      Core  錯誤指令// SIGABRT 6      Core  abort(3)發出的中止信號// SIGFPE  8      Core  浮點數異常// SIGKILL 9      Term  KILL信號// SIGSEGV 11      Core  非法內存訪問// SIGPIPE 13      Term  管道斷開// SIGALRM 14      Term  alarm(2)發出的中止信號// SIGTERM 15      Term  強制中止信號// SIGUSR1 30,10,16   Term  用戶自定義信號1// SIGUSR2 31,12,17   Term  用戶自定義信號2// SIGCHLD 20,17,18   Ign  子進程中止信號// SIGCONT 19,18,25   Cont  繼續執行一個停止的進程// SIGSTOP 17,19,23   Stop  非終端來的停止信號// SIGTSTP 18,20,24   Stop  終端來的停止信號// SIGTTIN 21,21,26   Stop  后臺進程讀終端// SIGTTOU 22,22,27   Stop  后臺進程寫終端

希望本文所述對大家的C語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产日韩一区二区在线观看| 精品视频偷偷看在线观看| 日韩av最新在线观看| 欧美成人三级视频网站| 色综合久久久888| 色与欲影视天天看综合网| 激情亚洲一区二区三区四区| 黑人与娇小精品av专区| 国产精品海角社区在线观看| 最近免费中文字幕视频2019| 亚洲第一偷拍网| 国产一区二区黑人欧美xxxx| 色视频www在线播放国产成人| 国产精品久久91| www日韩欧美| 国产精品入口日韩视频大尺度| 亚洲v日韩v综合v精品v| 久久久免费观看视频| 国产精品99导航| 伊人久久精品视频| 久久久久久久亚洲精品| 国产精品麻豆va在线播放| 成人精品久久一区二区三区| 国产精品久久久久久久久| 91青草视频久久| 成人午夜两性视频| 国产精品黄色av| 91香蕉嫩草影院入口| www亚洲欧美| 亚洲精品国产精品乱码不99按摩| 黑人极品videos精品欧美裸| 国产精品黄视频| 久久视频这里只有精品| 欧美最顶级丰满的aⅴ艳星| 久久精品色欧美aⅴ一区二区| 97在线日本国产| 亚洲精品国产福利| 久久久噜噜噜久噜久久| 夜夜嗨av一区二区三区免费区| 91精品国产高清久久久久久| 国产精品久久电影观看| 欧美丰满老妇厨房牲生活| 日本韩国欧美精品大片卡二| 日韩女优在线播放| 中文字幕欧美精品日韩中文字幕| 尤物九九久久国产精品的分类| 久久久久亚洲精品国产| 国产精品久久久91| 91精品久久久久久久久久另类| 8x海外华人永久免费日韩内陆视频| 国产v综合ⅴ日韩v欧美大片| 国产精品高潮呻吟久久av野狼| 成人免费视频xnxx.com| 国产精品视频精品| 黑人巨大精品欧美一区二区三区| 中文字幕免费精品一区高清| 久久成人精品电影| 亚洲性生活视频在线观看| 日本一区二三区好的精华液| 亚洲免费av片| 久久久精品一区二区| 久久午夜a级毛片| 97视频网站入口| 2021国产精品视频| 国产精品久久久久久久久久东京| 国产精品欧美亚洲777777| 亚洲三级 欧美三级| 欧美日韩性视频在线| 尤物yw午夜国产精品视频明星| 亚洲黄色www网站| 一本久久综合亚洲鲁鲁| 日韩av一区二区在线| 欧美高跟鞋交xxxxhd| 亚洲国产免费av| 97在线视频免费| 国产精品久久久久久久久久久久久久| 欧美激情综合色综合啪啪五月| 91精品在线观| 欧美丝袜第一区| 日韩精品小视频| 日韩性xxxx爱| 丰满岳妇乱一区二区三区| 色综合色综合网色综合| 久久影院免费观看| 亚洲一区二区中文| 亚洲老板91色精品久久| 久久久精品电影| 亚洲男人天堂网| 欧美激情亚洲综合一区| 欧美日韩福利在线观看| 26uuu日韩精品一区二区| 尤物精品国产第一福利三区| 日韩免费av在线| 91爱视频在线| 欧美专区在线播放| 狠狠躁18三区二区一区| 亚洲欧美一区二区三区情侣bbw| 亚洲电影av在线| 国产精品主播视频| 国产精品免费小视频| 九九精品在线播放| 欧美俄罗斯性视频| 91香蕉电影院| 国产97色在线| 日韩综合视频在线观看| 日韩亚洲精品电影| 中文字幕欧美日韩在线| 欧美裸体xxxx极品少妇| 欧美性猛交99久久久久99按摩| 亚洲美女免费精品视频在线观看| 国产精品国产福利国产秒拍| 国产不卡av在线免费观看| 最近中文字幕mv在线一区二区三区四区| 久久伊人色综合| 国产精品精品一区二区三区午夜版| 国产精品美女www| 国产精品一区二区av影院萌芽| 国产精品极品美女在线观看免费| 国产午夜精品视频| 久久99视频精品| 国产欧美精品一区二区| 亚洲精品一区二区三区婷婷月| 国产精品日韩久久久久| 亚洲免费影视第一页| 亚洲伊人第一页| 亚洲精品电影网站| 亚洲欧美精品一区二区| 亚洲国产成人精品久久久国产成人一区| 国产91免费看片| 欧美日韩亚洲国产一区| 久久噜噜噜精品国产亚洲综合| 亚洲国产精品专区久久| 亚洲美女精品成人在线视频| 亚洲影院高清在线| 国产精品久久久久福利| 国产精品美女在线观看| 中文字幕无线精品亚洲乱码一区| www日韩欧美| 91精品视频在线免费观看| 亚洲精品一区二三区不卡| 国产美女精彩久久| 97精品一区二区视频在线观看| 日韩专区在线播放| 中文字幕欧美在线| 中文字幕av一区| 欧美日韩国产页| 欧美激情视频网址| 亚洲欧美制服中文字幕| 91在线免费观看网站| 亚洲一区二区三区xxx视频| 亚洲最大成人网色| 日韩人在线观看| 97色伦亚洲国产| 久久中文字幕一区| 国模吧一区二区| 欧日韩不卡在线视频| 欧美专区在线视频| 91欧美精品午夜性色福利在线| 中文字幕在线看视频国产欧美| 国产色婷婷国产综合在线理论片a| xxav国产精品美女主播| 国产亚洲精品久久久久久777| 日韩免费在线观看视频| 最近免费中文字幕视频2019|