в system () или fork () / exec ()?
Похоже, есть два распространенных способа запуска внешнего исполняемого файла из C в Unix:
system()
позвонить и
pid = fork()
switch(pid)
//switch statement based on return value of pid,
//one branch of which will include and exec() command
Есть ли какая-либо причина предпочесть использование fork / exec системным в случае, если они функционально эквивалентны (родительский процесс ожидает завершения дочернего процесса, от дочернего элемента не возвращается сложная информация)?