std::sig_atomic_t
来自cppreference.com
工具库
程序支持工具
程序终止 | |||||||||||||||||||||
|
|||||||||||||||||||||
不可达控制流 | |||||||||||||||||||||
(C++23)
|
|||||||||||||||||||||
与环境交流 | |||||||||||||||||||||
信号 | |||||||||||||||||||||
信号类型 | |||||||||||||||||||||
非局部跳转 | |||||||||||||||||||||
类型 | |||||||||||||||||||||
在标头
<csignal>
定义
|
||
typedef
/*
unspecified */
sig_atomic_t;
|
||
即使在存在由信号产生的异步中断的情况下,也可以作为原子实体进行访问的整数类型。
注解
在 C++ 11 引入 std::atomic 和 std::atomic_signal_fence 前,严格符合规范的信号处理程序中能做的事情几乎只有给一个静态的 volatile static std::sig_atomic_t 变量赋值并立即返回。
参阅
为特定信号设置信号处理函数 (函数) |
|
(C++11)
|
线程与执行于同一线程的信号处理函数间的栅栏 (函数) |