C程序退出执行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... */ }