1

execlp が現在のプロセスを置き換えることはわかっています。

execlp("mpg123", "mpg123", "-q", "1.mp3", 0);

execlp の実行中にプログラムを実行し続ける方法はありますか?

4

1 に答える 1

3

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... */
}
于 2013-04-25T05:29:42.893 に答える