std::raise
STD:提高
Defined in header | | |
---|---|---|
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
一旦成功,失败就非零价值。
例
二次
#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
}
二次
可能的产出:
二次
Sending signal 15
Received signal 15
二次
另见
signal | sets a signal handler for particular signal (function) |
---|
c提出的文件
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。