目次 - SDL 3.0 API(機能別) - プロセス - SDL_WaitProcess

SDL_WaitProcess

プロセスの完了を待つ

ヘッダ

SDL3/SDL_timer.h

構文

void * SDL_WaitProcess(SDL_Process *process, size_t *datasize, int *exitcode);

引数

SDL_Process *process完了を待つプロセス
boolblock真のときプロセスが完了するまでブロックする. 偽のときプロセスの状態を報告する
int *exitcodeプロセスが終了した場合のプロセスの終了コードの代入先へのポインタ. NULLも可

戻り値

(bool) プロセスが終了したとき真, そうでないとき偽を戻す.

詳細

この関数はプロセスの状態を得るために複数回呼ぶことができる.

exitcodeは, 正常に終了した場合はプロセスの終了コード, シグナルで終了した場合は負の数のシグナル, その他の場合は-255である. プロセスが実行中の場合は値は変更されない.

プロセスを標準出力パイプ付き(pipe_stdioを真にした)で生成した場合, SDL_WaitProcess()を呼ぶ前に全てのプロセスの出力を読み取る必要がある. これを行わないとプロセスは出力を永久に待ち続け, SDL_WaitProcess()が真を戻すことはない.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_WaitProcess - SDL Wiki