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

首頁 > 編程 > C++ > 正文

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

2020-05-23 14:16:56
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了linux下基于C語言的信號編程,實例分析了信號量的基本使用技巧與相關概念,具有一定參考借鑒價值,需要的朋友可以參考下

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

 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频丨精品|在线观看| 亚洲天堂视频在线观看| 国产成人亚洲综合| 日韩精品亚洲元码| 国自产精品手机在线观看视频| 日韩在线精品一区| 91免费综合在线| 色无极亚洲影院| 日本韩国欧美精品大片卡二| 欧美性在线视频| 国产精品爱啪在线线免费观看| 日韩欧美在线视频观看| 精品中文字幕久久久久久| 久久久97精品| 黄网站色欧美视频| 欧美中文字幕在线观看| 亚洲а∨天堂久久精品9966| 91精品国产99| 九九九热精品免费视频观看网站| 国产亚洲美女精品久久久| 播播国产欧美激情| 日韩欧美高清视频| 亚洲天堂网站在线观看视频| 91伊人影院在线播放| 97色伦亚洲国产| 国产91ⅴ在线精品免费观看| 欧美日韩国产色视频| 一区二区亚洲欧洲国产日韩| 91九色视频在线| 久久久av亚洲男天堂| 亚洲欧美日本另类| 国产日韩视频在线观看| 国产+成+人+亚洲欧洲| 日韩在线视频线视频免费网站| 日韩视频精品在线| 精品欧美国产一区二区三区| 欧美精品福利在线| 成人免费视频97| 91香蕉嫩草影院入口| 国产精品久久久久久久久久小说| 97欧美精品一区二区三区| 日韩av在线免费看| 日韩av免费网站| www.久久撸.com| 欧美日韩在线看| 亚洲欧美综合图区| 久久久久国产精品免费| 国内精品400部情侣激情| 亚洲a中文字幕| 欧美老女人bb| 91精品久久久久久久久中文字幕| 97久久超碰福利国产精品…| 欧洲s码亚洲m码精品一区| 色噜噜国产精品视频一区二区| 91国内揄拍国内精品对白| 欧美性受xxxx黑人猛交| 亚洲香蕉伊综合在人在线视看| 欧美午夜www高清视频| 国产成人精品日本亚洲专区61| 91精品国产高清久久久久久久久| 亚洲午夜未删减在线观看| 欧美亚洲另类视频| 亚洲欧美激情在线视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲精品av在线播放| 久久99精品国产99久久6尤物| 91在线无精精品一区二区| 日韩av在线免费观看一区| zzijzzij亚洲日本成熟少妇| 久久久欧美精品| 亚洲欧美激情四射在线日| 国产精品视频色| 日韩av在线免费| 亚洲色图激情小说| 欧美日韩国产综合视频在线观看中文| 亚洲日本欧美日韩高观看| 国产欧美精品xxxx另类| 精品久久香蕉国产线看观看亚洲| 中文字幕亚洲欧美日韩2019| 亚洲成人精品av| 久久精品国产2020观看福利| 国产精品久久久久久av| 国产精品欧美激情在线播放| 亚洲综合最新在线| 日韩中文在线中文网在线观看| 国产视频在线观看一区二区| 久久69精品久久久久久国产越南| 亚洲国产欧美在线成人app| 亚洲最大福利视频| 久久久久一本一区二区青青蜜月| 日韩av理论片| 亚洲一区精品电影| 国产精品第100页| 久久国产精品久久精品| 国产日韩欧美电影在线观看| 国产精品福利在线观看| 亚洲国产精品999| 久久久精品在线观看| 成人免费看吃奶视频网站| 国产成人精品一区| 欧美黑人性视频| 欧美高清在线视频观看不卡| 亚洲欧美日本伦理| 亚洲男人天堂网| 成人国产精品久久久| 中文字幕av一区中文字幕天堂| 日韩在线播放一区| 久久天天躁狠狠躁夜夜爽蜜月| 91成人免费观看网站| 国产精品亚洲欧美导航| 色妞在线综合亚洲欧美| 欧美黑人xxxⅹ高潮交| 91久久国产综合久久91精品网站| 国产成人短视频| 欧美亚洲日本网站| 国产成人精彩在线视频九色| 国产精品青草久久久久福利99| 国产欧美一区二区| 欧美视频中文在线看| 国产精品视频区1| 欧美大荫蒂xxx| 81精品国产乱码久久久久久| 欧美在线视频在线播放完整版免费观看| 国产精品最新在线观看| 69av在线视频| 91久久综合亚洲鲁鲁五月天| 日本精品在线视频| 黄网动漫久久久| 成人激情在线观看| 日产精品99久久久久久| 精品久久久久久久中文字幕| 中文字幕日韩在线视频| 成人看片人aa| 国产精品永久免费视频| 日本免费在线精品| 国产精品美女久久久免费| 国产精品高清在线观看| 国产精品亚洲一区二区三区| 91高清免费在线观看| 国产精品视频免费在线观看| 成人免费网站在线看| 国产精品视频区| 亚洲成年人在线播放| 欧美资源在线观看| 亚洲精品一区二区三区婷婷月| 欧美激情亚洲精品| 亚洲精品美女视频| 久久激情视频免费观看| 日韩精品一区二区视频| 国产精品国模在线| 欧美乱妇高清无乱码| 在线成人中文字幕| 日韩中文av在线| 91精品国产色综合| 国产日韩欧美在线观看| 国产成人亚洲综合| 久久精品电影网站| 欧美日韩国产区| 欧美放荡办公室videos4k| 久久91精品国产91久久久| 欧美大片网站在线观看| 欧美成人免费小视频| 国产精品久久久久一区二区| 亚洲精品美女网站|