raise
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <signal.h> で定義
|
||
int raise( int sig ); |
||
シグナル sig をプログラムに送信します。 signal() を使用して指定されたシグナルハンドラが呼ばれます。
ユーザ定義のシグナル処理戦略がまだ signal() を使用して設定されていない場合、シグナルが無視されるかデフォルトのハンドラが呼ばれるかは処理系定義です。
引数
| sig | - | 送信されるシグナル。 処理系定義の値または以下の値のいずれかを指定できます。
|
戻り値
成功した場合は 0、失敗した場合は非ゼロ。
例
Run this code
#include <signal.h>
#include <stdio.h>
void signal_handler(int signal)
{
printf("Received signal %d\n", signal);
}
int main(void)
{
// Install a signal handler.
signal(SIGTERM, signal_handler);
printf("Sending signal %d\n", SIGTERM);
raise(SIGTERM);
printf("Exit main()\n");
}
出力:
Sending signal 15
Received signal 15
Exit main()