当前位置: C语言 -- 标准库 -- <signal.h> -- sig_atomic_t

sig_atomic_t类型


描述:

该类型是对象整数类型(可能使用volatile类型限定符进行限定。);即使存在异步中断的情况下,该类型对象也可以作为原子实体访问。

GCC编译器<signal.h>头文件中,该类型定义如下:

typedef int sig_atomic_t;


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
/*类型sig_atomic_t范例*/

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

sig_atomic_t signalStatus = 0;

void signalHandler(int parameter)
{
    signalStatus = parameter;
}

int main(void)
{
    signal(SIGINT, signalHandler);
    raise(SIGINT);
    printf("signalStatus: %d\n", signalStatus);

    return 0;
}


输出:

signalStatus: 2


相关内容:
signal 指定信号处理函数。
raise 发送信号函数。