首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::raise

Defined in header <csignal>

int raise( int sig );

向程序发送信号信号。控件指定的信号处理程序%28std::signal()调用函数%29。

如果用户定义的信号处理策略未使用std::signal()然而,它是实现定义的信号将被忽略还是默认处理程序将被调用。

参数

sig

-

the signal to be sent. It can be an implementation-defined value or one of the following values: SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM defines signal types (macro constant)

SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM

defines signal types (macro constant)

SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM

defines signal types (macro constant)

返回值

​0​一旦成功,失败就非零价值。

二次

代码语言:javascript
复制
#include <csignal>
#include <iostream>
 
void signal_handler(int signal)
{
    std::cout << "Received signal " << signal << '\n';
}
 
int main()
{
    // Install a signal handler
    std::signal(SIGTERM, signal_handler);
 
    std::cout << "Sending signal " << SIGTERM << '\n';
    std::raise(SIGTERM);
}

二次

可能的产出:

二次

代码语言:javascript
复制
Sending signal 15
Received signal 15

二次

另见

signal

sets a signal handler for particular signal (function)

c提出的文件

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券