sigaction(查询或设置信号处理方式)
相关函数 signal,sigprocmask() ,sigpending,sigsuspend, sigemptyset

表头文件 #include<signal.h>
定义函数 int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact);
函数说明 sigaction()会依参数signum指定的信号编号来设置该信号的处理函数。参数signum可以指定SIGKILL和SIGSTOP以外的所有信号。
如参数结构sigaction定义如下
struct sigaction {
void (*sa_handler)(int);
void (*sa_sigaction)(int, siginfo_t *, void *);
sigset_t sa_mask;
int sa_flags;
void (*sa_restorer)(void);
}

  1. #include <signal.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. static void int_hander(int s)
  5. {
  6. printf("Catch a signal sigint\n");
  7. }
  8. int main(void)
  9. {
  10. int i;
  11. struct sigaction act,oact;
  12. act.sa_handler = int_hander;
  13. sigemptyset(&act.sa_mask); //清空此信号集
  14. act.sa_flags = 0;
  15. sigaction(SIGINT, &act, &oact);
  16. while(1)
  17. {
  18. for(i=0;i<5;i++)
  19. {
  20. write(1,".",1);
  21. sleep(1);
  22. }
  23. write(1, "\n", 1);
  24. }
  25. sigaction(SIGINT, &oact, NULL); //恢复成原始状态
  26. return 0;
  27. }

转载于:https://www.cnblogs.com/ch122633/p/7363246.html

sigaction函数学习相关推荐

  1. UNIX环境编程学习笔记(25)——信号处理进阶学习之 sigaction 函数

    lienhua34 2014-11-05 sigaction 函数跟 signal 函数一样,用于设置信号处理函数.此函数是用于取代 UNIX 早期版本使用的 signal 函数.UNIX 早期版本的 ...

  2. Linux 进程学习(四)------ sigaction 函数

    转自:http://www.cnblogs.com/wblyuyang/archive/2012/11/13/2768923.html 使用 sigaction 函数:  signal 函数的使用方法 ...

  3. 信号的捕捉与sigaction函数

    一.内核如何实现信号的捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号.由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下: 1. 用户程序注册了SI ...

  4. linux系统编程之信号(四):信号的捕捉与sigaction函数

    一.内核如何实现信号的捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号.由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下: 1. 用户程序注册了SI ...

  5. C++:Lambda函数学习

    C++:Lambda函数学习 该文章转载自caimagic的博客:https://www.cnblogs.com/langzou/p/5962033.html 或许,Lambda 表达式算得上是 C+ ...

  6. excel高级函数_PowerQuery 进阶之 M 函数学习

    草色新雨中, 松声晚窗里. 之前我们学习 Power Query 都是用鼠标就完成了很多复杂的操作.虽然 PowerQuery 已经将大部分常用功能内置成到功能区.基本能完成我们大部分的报表自动化功能 ...

  7. sigaction 函数,sigemptyset()函数,fcntl()函数,isatty()函数

    第一个函数:使用 sigaction函数: signal 函数的使用方法简单,但并不属于POSIX标准,在各类UNIX平台上的实现不尽相同,因此其用途受 到了一定的限制.而 POSIX标准定义的信号处 ...

  8. sigaction函数解析

    sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作). 他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该 ...

  9. python学习笔记三一 函数学习

    函数学习 range函数 •生成有序的序列 •生成数字队列可以定制 # range函数案例1 # 生成一个从1到10的数字序列 # range的生成序列的两个面数字是左包括,右不包括(如下所示只包括1 ...

最新文章

  1. 一图带你入门Linux 存储I/O栈
  2. windows如何卸载Oracle
  3. 正确使用硬盘的方法与维护
  4. win2008删除计算机用户,Windws Srv 2008内置账户
  5. Cookie、Session、Token
  6. 菁英班OJ赛2022-2-24(第一周)
  7. 开发-数据库-MongoDB初探
  8. 中国科学院慈松:云计算如何可持续发展
  9. bulkwrite 批量插入_使用EF扩展EntityFramework.BulkInsert实现批量插入
  10. 如何备份linux磁盘空间,请问怎么备份整个硬盘又快又省空间?
  11. 文件服务器文件夹卷影副本,配置共享文件夹的卷影副本功能 - Windows Server | Microsoft Docs...
  12. matlab符号加粗_matlab坐标轴字体加粗
  13. [Phonegap+Sencha Touch] 移动开发29 安卓navigator.camera.getPicture得到图片的真实路径
  14. 我实现的一些Abp模块
  15. 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年
  16. 在建工程直接费用化_​在建工程资本化费用化区别
  17. 程序员如何自我认知 自我了解
  18. 检查 Windows 版本与 Windows 更新
  19. 面试加分项,10道海量数据处理,你会几道?
  20. 三国志战略版:我去虎牢探探路_兴师伐乱剧本前瞻三

热门文章

  1. 性能测试总结(二)---测试流程篇
  2. Markdown学习测试.md
  3. Visual C#之核心语言
  4. C语言二叉查找树练习:单词查找
  5. LeetCode_Pascal's Triangle II_杨辉三角形II(Java实现)
  6. c语言flash里能存文件吗,STM32内部FLASH打包读写
  7. 杂谈人工智能说大数据
  8. Intel DPDK包部署试验
  9. htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
  10. Python计算本周是第几周