MST

星途 面试题库

面试题:C语言中Linux信号集操作函数sigemptyset的作用及使用示例

在Linux C语言信号处理中,简述sigemptyset函数的作用,并给出一个简单的使用示例代码,展示如何使用这个函数初始化一个信号集。
13.3万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试

sigemptyset函数的作用

sigemptyset函数用于清空一个信号集,将信号集中所有信号的标志位都设置为0,即该信号集不包含任何信号。

使用示例代码

#include <stdio.h>
#include <signal.h>
#include <unistd.h>

int main() {
    sigset_t set;
    // 使用sigemptyset初始化信号集
    if (sigemptyset(&set) == -1) {
        perror("sigemptyset");
        return 1;
    }
    // 输出信号集是否为空(0表示空,1表示非空)
    printf("信号集是否为空:%d\n", sigisemptyset(&set));
    return 0;
}