◐ Shell
clean mode source ↗

std::raise - cppreference.com

提供: cppreference.com

<tbody> </tbody>

シグナル 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

関連項目