raise

実行中のプログラムにシグナルを送信します。

Note

テストやデバッグのシナリオの場合を除き、この方法を使用して Microsoft Store アプリをシャットダウンしないでください。 プログラムまたは UI を使用して Store アプリを閉じる方法は、Microsoft Store ポリシーでは許可されていません。 詳細については、UWP アプリのライフサイクルに関するページを参照してください。

構文

int raise(
   int sig
);

パラメーター

sig
発生するシグナル。

戻り値

正常に終了した場合、raise は 0 を返します。 それ以外の場合は、0 以外の値を返します。

解説

関数は raise 実行中のプログラムに送信 sig します。 前の呼び出し signal でシグナル処理関数 sigがインストールされている場合は、 raise その関数を実行します。 ハンドラー関数がインストールされていない場合は、次のように、シグナル値 sig に関連付けられている既定のアクションが実行されます。

Signal 説明 既定の動作
SIGABRT 異常終了 コード 3 で呼び出し元のプログラムを終了する
SIGFPE 浮動小数点エラー 呼び出し元のプログラムを終了します。
SIGILL 無効な命令 呼び出し元のプログラムを終了します。
SIGINT Ctrl + C 割り込み 呼び出し元のプログラムを終了します。
SIGSEGV ストレージへの無効なアクセス 呼び出し元のプログラムを終了します。
SIGTERM プログラムに送信される終了要求 シグナルを無視する

引数が上記で指定した有効なシグナルでない場合は、「パラメーターの検証」の説明に従って無効なパラメーター ハンドラーが呼び出されます。 ハンドルされない場合、関数は errnoEINVAL に設定し、0 以外の値を返します。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

必要条件

ルーチンによって返される値 必須ヘッダー
raise <signal.h>

互換性の詳細については、「 Compatibility」を参照してください。

関連項目

プロセスと環境の制御
abort
signal