fork
fork プロセスの複製を作る. 引数はなし.
成功した場合
・親プロセス > 0
・子プロセス == 0
・失敗した場合 ー1
#include<unistd.h>
pid_t fork(void);
forkを実行すると同じプロセスが走り出す.複製されたプロセスの実行位置はforkの次文から.
#include<sys/types.h>
#include<sys/wait.h>
pid_t wait(int *status);
pid_t waitpid(pid_t pid, int *status, int options);
int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options);
waitは子プロセスの終了を待つシステムコールです.下の実行例では, 子プロセス終了後に親プロセスが実行されています.