我知道 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... */
}