sigprocmask()函数解释
来源:互联网 发布:win10优化设置在哪里 编辑:程序博客网 时间:2024/06/08 17:54
首先sigprocmask()函数原型为:
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);
参数的how:
SIG_BLOCK : 附加set到阻塞表,原来的保存在到oldset
SIG_UNBLOCK:从阻塞表中删除set中的信号,原来的保存到oldset
SIG_SETMASK:清空阻塞表并设置为set,原来的保存到oldset
假设现在阻塞的信号表是{SIGSEGV, SIGSUSP},我们执行了以下代码:
sigset_t x, y;
sigemtyset(&x);
sigemtyset(&y);
sigaddset(&x, SIGUSR1);
sigprocmask(SIG_BLOCK, &x, &y);
则新的阻塞表是{SIGSEGV, SIGSUSP, SIGUSR1},y中保存的是{SIGSEGV, SIGSUSP}
如果我接着执行sigprocmask(SIG_UNBLOCK, &x, NULL),
则新的阻塞表是{SIGSEGV, SIGSUSP}
如果我接着执行sigprocmask(SIG_SETMASK, &x, NULL);
则新的阻塞表是{SIGUSR1}。
原文:http://blog.chinaunix.net/uid-24876683-id-1741933.html
原文:http://blog.chinaunix.net/uid-24876683-id-1741933.html
- sigprocmask()函数解释
- sigprocmask()函数解释
- sigprocmask和sigsuspeng函数
- sigprocmask函数总结
- sigprocmask , sigpending 和 sigsuspend函数
- sigsuspend sigprocmask函数的使用方法
- 函数sigsuspend sigprocmask的使用
- sigprocmask
- sigprocmask
- sigprocmask
- sigprocmask
- sigprocmask()
- sigprocmask
- Linux 信号 sigprocmask和suspend函数
- 信号signal()、alarm()、信号集函数、sigprocmask()
- 信号signal()、alarm()、信号集函数、sigprocmask()
- LINUX C中sigprocmask()函数用法
- 【Unix环境高级编程】sigprocmask函数与sigpending函数
- 连webservice时SoapObject对象找不到
- 为针对于SimpleDB的Rails应用程序配置solr支持
- platform设备与设备driver之间的关系
- 社会化媒体营销技巧与策略
- linux设备模型中的class
- sigprocmask()函数解释
- cdev, platform_device, device_driver, class大杂烩
- HDU 2161 Primes 判断素数
- JavaScript代码为什么飞不起来?难道是用的WIN7的缘故?求解释
- 利用JDK7的NIO2.0进行I/O读写和文件操作监控
- 黑马程序员——交通灯总结
- Linux下Java环境的安装和配置 (CentOS+JDK1.5.0_11)
- C++中如何使类不能继承 [转]
- ORACLE 归档日志打开关闭方法