次の方法で共有


raise

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

注意

テスト シナリオまたはデバッグ シナリオの場合を除き、この方法を使用して Windows ストア アプリをシャットダウンしないでください。プログラムや UI によって Windows ストア アプリを終了する方法は、「Windows 8 アプリの認定の要件」のセクション 3.6 により許可されていません。詳細については、「アプリケーションのライフサイクル (Windows ストア アプリ)」を参照してください。

int raise( 
int sig  
);

パラメーター

  • sig
    発生するシグナル。

戻り値

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

解説

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

シグナル

説明

既定の

SIGABRT

異常終了

コード 3 で呼び出し元のプログラムを終了する

SIGFPE

浮動小数点エラー

呼び出し元のプログラムを終了します。

SIGILL

無効な命令

呼び出し元のプログラムを終了します。

SIGINT

Ctrl + C 割り込み

呼び出し元のプログラムを終了します。

SIGSEGV

ストレージへの無効なアクセス

呼び出し元のプログラムを終了します。

SIGTERM

プログラムに送信される終了要求

シグナルを無視する

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

必要条件

ルーチン

必須ヘッダー

raise

<signal.h>

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

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

同等の .NET Framework 関数

使用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

プロセス制御と環境制御

abort

signal