execlp が現在のプロセスを置き換えることはわかっています。
execlp("mpg123", "mpg123", "-q", "1.mp3", 0);
execlp の実行中にプログラムを実行し続ける方法はありますか?
execlp が現在のプロセスを置き換えることはわかっています。
execlp("mpg123", "mpg123", "-q", "1.mp3", 0);
execlp の実行中にプログラムを実行し続ける方法はありますか?
fork
新しいプロセスをexec
作成し、子プロセスで呼び出しを行います。
pid_t child_pid = fork();
if (child_pid == -1)
perror("fork");
else if (child_pid == 0)
{
/* In child process, call `exec*` */
}
else
{
/* In parent process, continue doing... things... */
}