设为首页 加入收藏

TOP

一步一步学Linux C:信号集及操作
2014-11-24 13:31:46 来源: 作者: 【 】 浏览:1
Tags:步一步 Linux 信号 操作

在实际的应用中一个应用程序需要对多个信号进行处理,为了方便,linux系统引进了信号集的概念。信号集用多个信号组成的数据类型sigset_t.可用以下的系统调用设置信号集中所包含的数据。



1、常见信号及定义如图:



2、sigset_t在linux2.6.39/include/asm-generic/signal.h中定义


3、相应的系统调用函数:


set表示信号集指针,setnumber表示信号。


sigemptyset用于将set指向的信号集设为空,即不包含任何信号。


sigfillset用于将set指向的信号集设为满,即包含所有的信号。


sigaddset用于向信号集中添加信号。


sigdelset用于向信号集中删除信号。


以上函数成功返回0,失败返回-1


4、另外,intsigsimember(const sigset_t set,int signumber),用于检测signumber是否在set中,若属于返回1,不是返回0.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇一步一步学Linux C:signal 和sig.. 下一篇一步一步学Linux C:信号具体含义..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: