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 指针地址无法存取。

相关文章

  • Windows10配置VSCode C++环境(超详细,面向小白以及大佬们)

    Windows10配置VSCode C++环境(超详细,面向小白以及大佬们)

    这篇文章主要介绍了Windows10配置VSCode C++环境(超详细,面向小白以及大佬们),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • C语言实现电话订餐管理系统

    C语言实现电话订餐管理系统

    这篇文章主要为大家详细介绍了C语言实现电话订餐管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • STL中的string你了解吗

    STL中的string你了解吗

    这篇文章主要为大家详细介绍了STL中的string,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C语言中宏定义的教学详解

    C语言中宏定义的教学详解

    在C语言中,宏定义是预处理器的指令,主要用于为各种数据创建别名,这篇文章主要来和大家分享一下宏定义的相关基础知识,需要的小伙伴可以了解一下
    2023-07-07
  • C++如何删除map容器中指定值的元素详解

    C++如何删除map容器中指定值的元素详解

    map容器是C++ STL中的重要一员,删除map容器中value为指定元素的问题是我们经常与遇到的一个问题,下面这篇文章主要给大家介绍了关于利用C++如何删除map容器中指定值的元素的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • 详解C语言之柔性数组

    详解C语言之柔性数组

    这篇文章主要介绍了C语言柔性数组,通过实例分析了不完整类型、结构体及柔性数组等概念,需要的朋友可以参考下
    2021-11-11
  • C语言文件操作详解以及详细步骤

    C语言文件操作详解以及详细步骤

    文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的.txt, .bmp, jpg. .exe,.rmvb等等,下面这篇文章主要给大家介绍了关于C语言文件操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • C++中实现接口继承与实现继承的方法及它们的区别

    C++中实现接口继承与实现继承的方法及它们的区别

    在 C++ 中,接口继承和实现继承是两种不同的继承方式,它们在设计模式、代码复用和多态性方面有着不同的应用,下面将分别解释这两者的概念、实现方式及其区别,感兴趣的朋友一起看看吧
    2024-12-12
  • C++中析构函数为何是虚函数

    C++中析构函数为何是虚函数

    这篇文章主要介绍了C++中析构函数为何是虚函数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • VS2010 boost标准库开发环境安装教程

    VS2010 boost标准库开发环境安装教程

    这篇文章主要为大家详细介绍了VS2010 boost标准库开发环境的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论