在线文档教程
C++
应用 | Utilities

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)SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMdefines signal types (macro constant)
SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMdefines 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

二次

另见

signalsets a signal handler for particular signal (function)

c提出的文件

© cppreference.com

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

http://en.cppreference.com/w/cpp/实用程序/节目/提高