quick_exit
通常のプログラムが終了するようにします。
__declspec(noreturn) void quick_exit(
int status
);
status
ホスト環境に戻るためのステータス コード。
quick_exit
関数は呼び出し元に戻すことはできません。
quick_exit
関数は、通常のプログラムが終了するようにします。 これは、 atexit
、 _onexit
、またはシグナル ハンドラー ( signal
関数によって登録された) によって登録された関数を呼び出しません。 quick_exit
が複数回呼び出される場合、または exit
関数も呼び出される場合、動作は定義されません。
関数が登録されたときに既に呼び出されている関数を除き、 quick_exit
関数は、後入れ先出し (LIFO) という順序で、 at_quick_exit
によって登録される関数を呼び出します。 関数の呼び出しを終了する登録済み関数の呼び出し中に longjmp
呼び出しが行われた場合、動作は未定義です。
登録された関数が呼び出された後、 quick_exit
は、 _Exit
値を使用してコントロールをホスト環境に返すことにより、 status
を呼び出します。
ルーチンによって返される値 | 必須ヘッダー |
---|---|
quick_exit |
<process.h> または <stdlib.h> |
互換性の詳細については、「互換性」をご覧ください。
プロセスと環境の制御
abort
atexit
_exec
、_wexec
関数
exit
、 _Exit
、 _exit
_onexit
, _onexit_m
_spawn
、_wspawn
関数
system
, _wsystem