C语言中进程信号集的相关操作函数详解

 更新时间:2015年09月02日 12:08:19   投稿:goldensun  
这篇文章主要介绍了C语言中进程信号集的相关操作函数详解,包括sigismember函数和sigfillset函数以及sigemptyset函数的用法,需要的朋友可以参考下

C语言sigismember()函数:测试某个信号是否已加入至信号
头文件:#include <signal.h>

定义函数:int sigismember(const sigset_t *set, int signum);

函数说明:sigismember()用来测试参数signum 代表的信号是否已加入至参数set 信号集里. 如果信号集里已有该信号则返回1, 否则返回0.

返回值:信号集已有该信号则返回1, 没有则返回0.如果有错误则返回-1.

错误代码:
1、EFAULT 参数set 指针地址无法存取。
2、EINVAL 参数signum 非合法的信号编号。

C语言sigfillset()函数:将所有信号加入至信号集
头文件:#include <signal.h>

定义函数:int sigfillset(sigset_t * set);

函数说明:sigfillset()用来将参数set 信号集初始化, 然后把所有的信号加入到此信号集里.

返回值:执行成功则返回0, 如果有错误则返回-1。

附加说明:EFAULT 参数set 指针地址无法存取。

C语言sigemptyset()函数:初始化信号集
头文件:#include <signal.h>

定义函数:int sigemptyset(sigset_t *set);

函数说明:sigemptyset()用来将参数set 信号集初始化并清空.

返回值:执行成功则返回0, 如果有错误则返回-1.

错误代码:EFAULT 参数set 指针地址无法存取。

相关文章

  • json格式解析和libjson的用法介绍(关于cjson的使用方法)

    json格式解析和libjson的用法介绍(关于cjson的使用方法)

    下面小编就为大家带来一篇json格式解析和libjson的用法介绍(关于cjson的使用方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Qt实现简易秒表设计

    Qt实现简易秒表设计

    这篇文章主要为大家详细介绍了Qt实现简易秒表设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 详解C++实现拓扑排序算法

    详解C++实现拓扑排序算法

    拓扑排序是对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。本文将对其原理进行讲解,并且用C++进行实现
    2021-06-06
  • C++多线程编程时的数据保护

    C++多线程编程时的数据保护

    这篇文章主要介绍了C++多线程编程时的数据保护,作者针对C++11版本中的新特性做出了一些解说,需要的朋友可以参考下
    2015-07-07
  • VC文件目录常见操作实例汇总

    VC文件目录常见操作实例汇总

    这篇文章主要介绍了VC文件目录常见操作实例汇总,总结了VC针对文件目录的各种常用操作,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • VC++创建msi文件的方法

    VC++创建msi文件的方法

    这篇文章主要介绍了VC++创建msi文件的方法,对于应用程序的开发有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • C++生成格式化的标准字符串实例代码

    C++生成格式化的标准字符串实例代码

    这篇文章主要给大家介绍了关于C++生成格式化的标准字符串的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • C++哈希表之闭散列方法的模拟实现详解

    C++哈希表之闭散列方法的模拟实现详解

    闭散列指(开放定址法)发生冲突时,如果哈希表没有被填满,则表内一定还有其他空闲位置,可以把冲突值放到下一个没有被占用的空余位置上。本文将模拟实现闭散列方法,需要的可以参考一下
    2022-11-11
  • 利用Matlab制作一款3D版2048小游戏

    利用Matlab制作一款3D版2048小游戏

    2048作为一款经典的小游戏,相信很多人都玩过吧?但是3D版的2048不知道有没有人玩过呢?本文将用Matlab制作一个3D版的2048小游戏,快跟随小编一起动手试一试吧
    2022-02-02
  • Visual Studio 如何创建C/C++项目问题

    Visual Studio 如何创建C/C++项目问题

    这篇文章主要介绍了Visual Studio 如何创建C/C++项目问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论