国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux中alarm函數的實例講解

2024-08-28 00:04:01
字體:
來源:轉載
供稿:網友

linux alarm函數簡介

上代碼:

#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <signal.h>int main(int argc, char *argv[]) {  alarm(5); sleep(20);  printf("end!/n");  return 0; }

運行5秒后,內核向進程發出SIGALRM信息,進程被終止,所以上述程序的結果是:

Alarm clock

當然,我們也可以人為定義信號處理函數,如下:

#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <signal.h>void sig_alarm(int sig) {  printf("sig is %d, sig_alarm is called/n", sig);}int main(int argc, char *argv[]) {  signal(SIGALRM, sig_alarm); // 注冊alarm信號對應的函數  alarm(5); // 5秒后,內核向進程發出alarm信號, 執行對應的信號注冊函數 sleep(20);  printf("end!/n");  return 0; }

結果:

sig is 14, sig_alarm is called
end!

可以看到,內核向應用進程發出SIGALRM信號,執行對應的注冊函數,而非殺死進程。

很簡單,先說這么多。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 潞西市| 晋宁县| 绥化市| 怀集县| 武鸣县| 长海县| 和林格尔县| 柘城县| 尖扎县| 出国| 吉林省| 祁连县| 如东县| 黄石市| 上高县| 泰和县| 鸡西市| 宜春市| 镇原县| 察雅县| 新蔡县| 桐梓县| 龙游县| 德钦县| 汉沽区| 偃师市| 香格里拉县| 白城市| 多伦县| 调兵山市| 土默特左旗| 安义县| 新宁县| 北流市| 屏东市| 闽清县| 鲁甸县| 吉安县| 醴陵市| 辽中县|