std::raise

来自cppreference.com
< cpp‎ | utility‎ | program
 
 
 
 
在标头 <csignal> 定义
int raise(int sig );

发送信号 sig 给程序。调用信号处理函数(用 std::signal() 函数指定)。

若仍未用 std::signal() 设置用户定义的处理策略,则忽略信号还是调用默认处理函数是实现定义的。

目录

[编辑]参数

sig - 要发送的信号。可以是实现定义值或下列值之一:
定义信号类型
(宏常量)[编辑]


[编辑]返回值

成功时为 0,失败时为非零值。

[编辑]示例

#include <csignal>#include <iostream>   void signal_handler(int signal){std::cout<<"接收到信号 "<< signal <<'\n';}   int main(){// 安装信号处理函数std::signal(SIGTERM, signal_handler);   std::cout<<"发送信号 "<<SIGTERM<<'\n'; std::raise(SIGTERM);}

可能的输出:

发送信号 15 接收到信号 15

[编辑]参阅

为特定信号设置信号处理函数
(函数)[编辑]
raise 的 C 文档
close