名稱空間
變體
操作

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 << "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

[編輯] 參閱

為特定訊號設定訊號處理程式
(函式) [編輯]
C 文件 中關於 raise